我想实现像 AppLock 应用程序正在做的事情。
如果在其设置中设置为锁定应用程序卸载/安装,则在卸载任何应用程序时(恰好单击卸载按钮)会出现一个锁屏,要求输入密码/图案。
只有输入密码后,用户才可以卸载应用程序。
当一个人得到的意图是什么(或任何东西,我认为这是一种意图但不确定)卸载按钮被点击了?
Also 我不想将其设置为设备管理员,因为我提到的应用程序确实需要设备管理员。
如果他们能做到,那就有办法。
请帮忙。
我已经找到办法了。
当你去Settings -> 管理应用程序 -> 单击任意应用程序.
您会在 extras 中收到包含包名称的广播。
当您点击卸载该屏幕上的按钮,
活动打开总是名称com.android.uninstaller.UnistallerActivity
.
所以解决这个问题的方法就是上面提到的1和2步骤相结合的方式。
当您获得第一步中提到的意图并且附加内容包含应用程序的包名称时,使用以下命令启动活动观察程序PackageManager
通过它您可以获得最明显的活动及其包。
因此,现在如果启动卸载程序活动,那么您可以确定用户想要卸载您的应用程序。
之后你可以采取必要的行动来阻止他这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)