我可以通过编程方式编辑.text文件打开应用程序

时间:2012-09-04 08:25:53

标签: android default

Can I edit .txt file opening app programmatically?

我想开发一个应用程序管理器,并实现这样的功能:编辑不同的类型(使用不同的后缀)打开应用程序,或清除默认值。这在Android中是否可行?

1 个答案:

答案 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将提示您选择一个应用程序,如果只有一个应用程序能够打开指定的文件类型,它将使用该打开它。