我用了
Uri packageURI = Uri.parse("package:com.any.app");
Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(intent);
删除一个包,但删除操作完成后我无法获得回调或删除成功事件。
我搜索了很多但没有线索,是否有可能获得ACTION_DELETE
回调?
由对话框上的确认按钮触发的事件
我用了
Uri packageURI = Uri.parse("package:com.any.app");
Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(intent);
删除一个包,但删除操作完成后我无法获得回调或删除成功事件。
我搜索了很多但没有线索,是否有可能获得ACTION_DELETE
回调?
由对话框上的确认按钮触发的事件
Intent 中有一个 ACTION_PACKAGE_FULLY_REMOVED。详情请看这里
但要小心,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 中接收广播,然后您可以做任何您想做的事情。