是否可以获得ACTION_DELETE意图回调

时间:2013-01-09 02:31:59

标签: android

我用过

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

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

我搜索了很多但不是线索,是否可以获得ACTION_DELETE回调?

The Chinese word "确定" on image means "confirm"

通过对话框

上的确认按钮触发事件

2 个答案:

答案 0 :(得分:0)

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

答案 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中接收广播,然后就可以随心所欲。