0

I used

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

to delete a package, but I can't get the callback or delete success event after the delete action complete.

I searched a lot but not a clue, is it possible to get the ACTION_DELETE callback ?

The Chinese word

The event trigger by the confirm button on the dialog

4

2 に答える 2

0

最後に、これこれを見つけました。インストールまたは削除されたパッケージを監視する方法は、ブロードキャストを追加してインテントを受け取ることです。これが誰かを助けることを願っています。

于 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 に答える