0

我用了

Uri packageURI = Uri.parse("package:com.any.app");
Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(intent);

删除一个包,但删除操作完成后我无法获得回调或删除成功事件。

我搜索了很多但没有线索,是否有可能获得ACTION_DELETE回调?

中文单词

由对话框上的确认按钮触发的事件

4

2 回答 2

0

最后,我找到了 thisthis。观察安装或删除包的方法是添加广播以接收意图。希望这对某人有所帮助。

于 2013-03-26T03:53:27.530 回答
0

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 中接收广播,然后您可以做任何您想做的事情。

于 2013-09-10T07:28:20.190 回答