【发布时间】:2015-06-15 15:16:02
【问题描述】:
我正在开发一个存储有关呼叫和消息的信息的应用程序。我不希望用户在不输入密码的情况下卸载应用程序。我想阻止用户这样做。我也查看了这些链接,但我不知道: Ask for password before uninstalling application
这是我写的:
Android 清单
<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 代码
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
}
}
}
}
}
【问题讨论】: