Android中怎么实现打开文件时弹出一个打开方式可供选择的框。

2020-06-22 科技 127阅读

这个是隐私Intent调用,没有指定明确的Activity,而是设置了条件,只要符合都可以响应。

像你说的这种是根据文件类型做条件来判断,可以通过Intent的setDataAndType方法实现。

这个Type是指MIME Type,网上有文件名后缀与MIME类型的对照表,可以参考。


提供一个打开内存储根目录下1.txt文件的样例代码,仅供参考(前提是没给txt文件设置默认的打开应用)

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory()+"/1.txt"), "text/plain");
startActivity(intent);
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com