我用过
Uri packageURI = Uri.parse("package:com.any.app");
Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(intent);
删除一个包,但删除操作完成后我无法获得回调或删除成功事件。
我搜索了很多但不是线索,是否可以获得ACTION_DELETE
回调?
通过对话框
上的确认按钮触发事件答案 0 :(得分:0)
答案 1 :(得分:0)
Intent中有一个ACTION_PACKAGE_FULLY_REMOVED。查看详情here
但要小心,Intent.ACTION_PACKAGE_FULLY_REMOVED的API级别为14。 如果您的申请未满14岁,您可以试试这个。 首先,创建一个 BroadcastReceiver “UninstallReceiver”。然后在AndroidManifest.xml中声明声明。我声明是这个
<receiver android:name="com.example.manager.Broadcast.UninstallReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>"
当您发送Intent.ACTION_DELETE时,如果完全卸载了该应用,您可以在BroadcastReceiver中接收广播,然后就可以随心所欲。