监听广播应用程序卸载前

Nir*_*rav 17 android

我已经安装了Avg Antivirus用于测试目的.
在我尝试卸载该防病毒软件后进行测试后,防病毒软件已经提示我"您确定要删除此应用程序吗?".
该提示屏幕由防病毒应用程序生成.在那个屏幕之后,我通过OK和CANCEL Button获得了系统提示.所以,该提示是由防病毒应用程序提出的.

现在我的问题是......

如何在我的应用程序中为用户提供提示屏幕,如上所述?我知道" android.intent.action.PACKAGE_REMOVED "但它在应用程序完全卸载后收到了.

任何帮助表示赞赏.

谢谢.

Yur*_*ury 14

我添加了以下intent-filter,现在我收到了选择activity的对话框.我认为您应该使用此过滤器来显示您的活动(特别是过滤器的数据部分).

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".UninstallIntentActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.DELETE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="package"  />
        </intent-filter>



    </activity>

</application>
Run Code Online (Sandbox Code Playgroud)

  • 使用`<data android:scheme ="package"android:pathPattern ="com.my.app"/>`来过滤特定的包删除意图 (2认同)