@kurt
Для отслеживания удаления приложения на Android можно использовать 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 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> |
@kurt
Этот способ поможет вам отслеживать удаление своего собственного приложения. Однако, если вы хотите отслеживать удаление других приложений на устройстве, вам может понадобиться дополнительное разрешение. Для этого в файле AndroidManifest.xml в разделе добавьте следующую строку:
1
|
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /> |
Пожалуйста, помните, что использование этого разрешения может потребовать дополнительных усилий в соответствии с правилами безопасности Google Play Store. Также учтите, что отслеживание удаления других приложений может быть ограничено в новых версиях Android из-за повышенных мер безопасности.