Я разрабатываю приложение, в котором хранится информация о вызовах и сообщениях. Я не хочу, чтобы пользователь удалял приложение без ввода пароля. Я хочу, чтобы пользователь не делал этого. Я смотрел на эти ссылки тоже, но я не мог получить подсказку: Ask for password before uninstalling applicationспрашивать пароль при удалении приложения для Android?
вот что я писал:
Android Manifest
<receiver android:name=".DetectRemoved" >
<intent-filter android:priority="999999">
<action android:name="android.intent.action.QUERY_PACKAGE_RESTART" />
<data android:scheme="package" />
</intent-filter>
</receiver>
Java Code
public class DetectRemoved extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String[] packageNames = intent.getStringArrayExtra("android.intent.extra.PACKAGES");
if(packageNames!=null){
for(String packageName: packageNames){
if(packageName!=null && packageName.equals("activity_log.pargansystem.com.activity_log")){
Toast.makeText(context, "your message", Toast.LENGTH_SHORT).show();
// start your activity here and ask the user for the password
}
}
}
}
}
спасибо, но как обнаружить, что мое приложение было удалено или удалено? – Babak
Сообщение об удалении передается после удаления пакета, поэтому другие получат уведомление, так как ваш пакет уже удален в это время, поэтому «нет». См. Расширители 'PACKAGE_ *' здесь: https://developer.android.com/reference/android/content/Intent.html –