0

我可以以编程方式编辑 .txt 文件打开应用程序吗?

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

4

1 回答 1

3

您可以使用:

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);

这将向您显示应用程序选择器对话框,其中包含可以根据 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 操作系统会提示您选择一个应用程序,如果只有 1 个应用程序能够打开指定的文件类型,它将使用该应用程序打开它。

于 2012-09-04T08:32:38.613 回答