Как отловить удаление приложения в android?

Пользователь

от kurt , в категории: Другие , 25 дней назад

Как отловить удаление приложения в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от willis.streich , 23 дня назад

@kurt 

Для отслеживания удаления приложения на Android можно использовать BroadcastReceiver. Вот пример реализации:

  1. Создайте новый класс, который расширяет класс BroadcastReceiver:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class UninstallReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String packageName = intent.getData().getSchemeSpecificPart();
        
        if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) {
            // Ваш код для обработки удаления приложения
        }
    }
}


  1. Добавьте следующую строку в ваш файл AndroidManifest.xml, в разделе :
1
2
3
4
5
6
7
8
9
<receiver
    android:name=".UninstallReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_REMOVED" />
        <data android:scheme="package" />
    </intent-filter>
</receiver>


  1. Теперь вы будете получать уведомление, когда ваше приложение будет удалено. Вместо комментария "// Ваш код для обработки удаления приложения" в методе onReceive вы можете добавить свой собственный код для выполнения необходимых операций при удалении приложения.