我想要求用户在允许卸载/删除我的应用程序之前键入密码。我该如何实现此功能?
答案 0 :(得分:13)
您可以通过以下方式执行此操作:
ACTION_PACKAGE_REMOVED
ACTION_PACKAGE_REMOVED
答案 1 :(得分:4)
您可以执行logcat并获取启动活动意图信息。 您会发现在显示卸载活动之前,有 一个文本消息,例如: 开始活动:Intent {act = android.intent.action.DELETE dat = package:com.comodo.pimsecure cmp = com.android.packageinstaller / .UninstallerActivity} 的 那么你现在就可以弹出一个活动来询问密码。
答案 2 :(得分:1)
这是一个难题。我可以想到至少有一个非邪恶的用例。
e.g。被盗电话恢复应用程序 - 您希望阻止他们卸载应用程序。
在这种情况下,我可以想到两个明智的假设,这些假设会阻止我实施你想要的东西:
*
重新安装操作系统。 *
对于不熟悉的人:iron box会阻止设备发送或接收电磁信号。
当然,这个答案相当于You Ain't Going To Need It,但我怀疑你已经考虑过了。
答案 3 :(得分:1)
有可能。你可以用DeviceAdminReceiver
api做到这一点。 (我不怎么样)
答案 4 :(得分:0)
通过密码保护安装/卸载应用程序使Android更安全,免受恶意软件/病毒的攻击。您的Android变得像iPhone一样安全。
工作原理:
系统会提示用户自动安装应用。您可以搜索应用名称。如果不安全,请阻止它。
向用户提示root访问权限。太多的广告表明访问是危险的。