【发布时间】:2016-08-25 03:03:04
【问题描述】:
背景
在我的“app manager”应用上,我处理了卸载意图,以便用户可以在后台使用 root 卸载应用。
问题
到 Android 5.x 为止,一切顺利且运行良好,但似乎从 Android 6 开始,情况发生了变化,即使日志说正在使用,应用程序也无法使用相同的意图。
我尝试过的
清单包括活动的这个意图过滤器,就像它一直有的那样:
<intent-filter>
<action android:name="android.intent.action.DELETE"/>
<action android:name="android.intent.action.UNINSTALL_PACKAGE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="package"/>
</intent-filter>
这是因为文档,here 和 here,它说这些是框架使用的。
我尝试将操作分开,并尝试查看日志,但它与之前的日志完全相同。示例:
system_process I/ActivityManager: START u0 {act=android.intent.action.DELETE dat=package:me.scan.android.client flg=0x10800000 cmp=com.google.android.packageinstaller/com.android.packageinstaller.UninstallerActivity (有额外的)}来自显示 0 上的 uid 10078
似乎框架已经决定了哪个应用程序将处理该意图。
问题
是否仍然可以处理卸载意图?即使有根?
【问题讨论】:
标签: android android-intent uninstallation intentfilter