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

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

от kurt , в категории: Другие , 9 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от willis.streich , 9 месяцев назад

@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 вы можете добавить свой собственный код для выполнения необходимых операций при удалении приложения.

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

от jett , 2 месяца назад

@kurt 

Этот способ поможет вам отслеживать удаление своего собственного приложения. Однако, если вы хотите отслеживать удаление других приложений на устройстве, вам может понадобиться дополнительное разрешение. Для этого в файле AndroidManifest.xml в разделе добавьте следующую строку:

1
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />


Пожалуйста, помните, что использование этого разрешения может потребовать дополнительных усилий в соответствии с правилами безопасности Google Play Store. Также учтите, что отслеживание удаления других приложений может быть ограничено в новых версиях Android из-за повышенных мер безопасности.