Я использую под кодом работающий фон в службе, чтобы получить событие предварительной деинсталляции, но он вызывает все приложения, которые мне не нужны. Я хочу событие только для моего приложения.Как узнать предварительно Удаление моего приложения
Пример: Мое приложение «А» Другие приложения «B», «C» ....
Когда пытается удалить «А» приложения Я хочу заранее событие удаления.
Но текущий код возвращение предварительно события удаления для других приложений, таких как "B", "C" .....
// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = mActivityManager
.getRunningTasks(10);
String activityName = taskInfo.get(0).topActivity
.getClassName();
Log.d("topActivity", "CURRENT Activity ::" + activityName);
if (activityName
.equals("com.android.packageinstaller.UninstallerActivity")) {
// User has clicked on the Uninstall button under the Manage
// Apps settings
// do whatever pre-uninstallation task you want to perform
Toast.makeText(getApplicationContext(),
"warning!!! You are not supposed to uninstall",
Toast.LENGTH_SHORT).show();
if (!mIntimation) {
startIntimate();
mIntimation = true;
}
} else {
mIntimation = false;
}
Спасибо.
Вы не можете, не для себя. Если бы вы могли подключить свою собственную деинсталляцию, это было бы сокровищем для вредоносного ПО. –