我想开发一个应用程序管理器,并实现这样的功能:编辑不同的类型(使用不同的后缀)打开应用程序,或清除默认值。这在Android中是否可行?
答案 0 :(得分:2)
您可以使用:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(<The URI of the data you want to open>);
intent.setType(<MIME type>); // Optional
startActivity(intent);
这将显示appliation choser对话框,其中包含可以根据URI方案/路径和/或MIME类型打开数据的应用程序。
如果您想编辑数据,也可以使用Intent.ACTION_EDIT
代替Intent.ACTION_VIEW
。
编辑:无需显示任何内容,打开可以使用的TXT文件:
File file = new File(Environment.getExternalStorageDirectory(), "test.txt");
Uri uri = Uri.parse("file://" + file.getAbsolutePath());
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
如果有任何与TXT文件相关的应用程序,Android OS将提示您选择一个应用程序,如果只有一个应用程序能够打开指定的文件类型,它将使用该打开它。