java - 意图失败 Android Java
问题描述
问候大家,我是一名业余 android 开发人员,我想在我的应用程序中打开一个带有按钮的 excel 文件,但它只是打开了 excel 应用程序,而不是我要打开的文件,我已经尝试了所有方法,但有一些问题我没有注意到可能在清单或其他地方。
这是我的 mainActivity 代码,请帮我找出错误。
public class MainActivity extends AppCompatActivity {
private Button intentButton;
private TextView tvContainer;
private TextView linked;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intentButton = findViewById(R.id.intentButton);
tvContainer = findViewById(R.id.tvContainer);
linked = findViewById(R.id.linked);
intentButton.setOnClickListener(abrirArchvo);
}
private View.OnClickListener abrirArchvo = new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_VIEW);
String directorioRaiz = Environment.getExternalStorageDirectory().getPath()+"/Excels/2-6.xlsx";
System.out.println(directorioRaiz);
Uri uri = Uri.parse(directorioRaiz);
System.out.println(uri.getPath());
sendIntent.setDataAndType(uri,"application/vnd.ms-excel");
String title = getResources().getString(R.string.app_name);
Intent chooser = Intent.createChooser(sendIntent, title);
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
}
};
}
这是调试控制台显示为错误的内容:
等待应用程序启动调试服务器
E/AwareLog:AtomicFileUtils:readFileLines 文件不存在:android.util.AtomicFile@8eec5a3 E/AwareLog:AtomicFileUtils:readFileLines 文件不存在:android.util.AtomicFile@cf400a0
E/: APS:IFLoad:importExternalFunctions,搜索函数 createNewHwApsUtils 失败,dlsym err:undefined symbol: createNewHwApsUtils
解决方案
推荐阅读
- javascript - 将 Json 数据过滤成 require 结构
- javascript - 如何将列表项移动到第一个位置然后返回?
- java - Android:以编程方式为具有透明背景(png)的图标生成阴影并在 ImageButton 中使用它
- django - Django:如何在接受主键作为用户的文本输入后单击“加载”按钮上的数据自动填充所有模型表单
- html - 如何使用 jquery 和 json 列表提供 3 个 html 选择?
- r - adehabitatLT 中的首次通过时间分析仅返回 NA
- redis - Redis 以原子方式弹出并添加到另一个集合
- single-sign-on - Keycloak-如何从 keycloak 服务器中删除管理员用户?
- python - Python,列表推导,过滤列表中的单个元素
- design-patterns - 让“一个”端点为多种“类型”的请求提供服务有什么问题吗?