@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 из-за повышенных мер безопасности.