如何更改 Intent.ACTION_EDIT 的目标 activity

How to change target activity of Intent.ACTION_EDIT

我已升级我的应用程序以允许编辑文本文件。我已经成功使用下面的代码

            Intent i = new Intent(Intent.ACTION_EDIT);
            Uri uri = Uri.parse("file:///sdcard/myfile.txt");
            i.setDataAndType(uri, "text/plain");
            startActivity(i);

我第一次 运行 它问我要使用什么编辑器应用程序进行编辑,我选择了一个。该应用程序现在总是 使用我选择的应用程序。
现在我想尝试不同的编辑器,但它再也不会问我了。

如何重置选择或指定另一个编辑应用程序?

找遍了都没有找到编辑器应用的存储位置。
我已尝试卸载、重新启动 Studio 和设备、清理和重建,但没有改变行为。
顺便说一句,该应用程序已编译并针对 SDK 级别 22,这就是为什么我使用简单的 'Uri.parse' 而不是 FileProvider。这是一个内部应用程序,我不关心 PlayStore 要求。

您的应用没有这样做。您的应用程序只是告诉 Android 找到一个合适的应用程序,该应用程序可以处理带有 ACTION=EDIT 的 Intent 和您的文件的 mime 类型。当 Android 询问您应该使用什么应用程序打开编辑该类型的文件时,您显然选择了“总是”。这会将默认应用程序设置为打开。您需要重置目标应用(编辑器)的默认值,而不是您的应用。

有关如何解决此问题的说明,请参阅 https://www.dummies.com/consumer-electronics/tablets/android-tablets/clear-open-default-apps-android-device/