【问题标题】:How to change target activity of Intent.ACTION_EDIT如何更改 Intent.ACTION_EDIT 的目标活动
【发布时间】:2021-03-07 16:51:03
【问题描述】:

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

            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 android-intent android-activity


    【解决方案1】:

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

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

    【讨论】:

    • 完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多