Android 在卸载应用程序之前收听广播

Android 在卸载应用程序之前收听广播,android,Android,我已安装Avg Antivirus用于测试。 在我尝试卸载该防病毒软件时进行测试后,防病毒软件会提示我“是否确实要删除此应用程序?”。 该提示屏幕由防病毒应用程序生成。在那个屏幕之后,我得到了带有OK和CANCEL按钮的系统提示。所以,这个提示是由防病毒应用程序发出的 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity

我已安装Avg Antivirus用于测试。
在我尝试卸载该防病毒软件时进行测试后,防病毒软件会提示我“是否确实要删除此应用程序?”。
该提示屏幕由防病毒应用程序生成。在那个屏幕之后,我得到了带有OK和CANCEL按钮的系统提示。所以,这个提示是由防病毒应用程序发出的

<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>
现在我的问题是

<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>
如何在我的应用程序中为用户设置提示屏幕,如上所述? 我知道“android.intent.action.PACKAGE_已删除”,但它是在应用程序完全卸载后收到的

<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>
感谢您的帮助

<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>

谢谢。

我添加了以下意图过滤器,现在我收到了选择活动的对话框。我认为你应该使用这个过滤器来显示你的活动(尤其是过滤器的数据部分)。
<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>

<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>


它工作正常,但我不希望在卸载过程中对所有活动执行此操作。我想知道具体的活动卸载时间。我不想收到install packager对话框和我的应用程序选项。如果不修改源代码,我认为不可能实现使用
过滤特定的包删除intent@Yury我是否可以启动
接收器
而不是启动
活动
?我看不到任何障碍,但是我没有尝试。您可以尝试然后报告它是否有效。