не получать уведомления во время удаления приложений с помощью метода receive () - PullRequest
0 голосов
/ 02 декабря 2011

мой код в файле ApplicationBroadcastService.class:

public class ApplicationBroadcastService extends BroadcastReceiver{
@Override   
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Activity a=new Activity();
Toast.makeText(context, " Uninstall  ", Toast.LENGTH_LONG).show();
ContentValues values = new ContentValues();         
values.put(ContactsContract.Groups._ID, 4444);
a.getContentResolver().delete(ContactsContract.Groups.CONTENT_URI,
values.toString(),null)
}
}

, а в файле menifest.xml:

<receiver android:name=".ApplicationBroadcastService">
    <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.PACKAGE_ADDED"  />
            <action android:name="android.intent.action.PACKAGE_CHANGED" />
            <action android:name="android.intent.action.PACKAGE_INSTALL" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" />
    </intent-filter>
</receiver>

, но при удалении приложения я не получаюуведомление.на самом деле я хочу удалить группу контактов, которая создается во время установки в уведомлении о получении.какие-либо предложения для этого?

1 Ответ

1 голос
/ 02 декабря 2011

Я также провел исследование этой вещи и, наконец, пришел к выводу, что нет способа получить событие удаления конкретного приложения в приложении. Это причина безопасности, что Android этого не предоставляет. Но вы можете получить некоторые события в другом приложении, которое не устанавливается.

...