gpt4 book ai didi

android - 如何知道一个应用程序将在android中被卸载?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:14 25 4
gpt4 key购买 nike

我想实现 AppLock 应用程序正在做的事情。
如果在其设置中它被设置为锁定应用程序卸载/安装,那么在卸载任何应用程序时(准确地点击卸载按钮)会出现一个锁定屏幕,要求输入密码/模式。
只有在输入密码后,用户才能卸载该应用。

点击卸载按钮时得到的 Intent 是什么(或者我认为是 Intent 但不确定的任何东西)?

还有我不想让它成为设备管理员,因为我提到的应用程序确实需要成为设备管理员。
如果他们可以做到,那么有一些方法。请帮忙。

最佳答案

我找到了方法。

  1. 当您前往设置 -> 管理应用 -> 点击任何应用
    你会在 extras 中收到一个包含包名称的广播。

  2. 当您点击该屏幕上的卸载按钮时,总是打开一个名为 com.android.uninstaller.UnistallerActivity 的 Activity 。

所以这个问题的解决方案是上面提到的1和2步骤的组合方式。

当您获得第一步中提到的 Intent 并且额外内容包含您的应用程序的包名称时,使用 PackageManager 启动 Activity 观察器,您可以通过它获得最可见的 Activity 及其包。< br/>因此,现在如果启动了卸载程序 Activity ,那么您可以确定用户想要卸载您的应用。

在那之后你可以采取必要的行动来阻止他这样做。

关于android - 如何知道一个应用程序将在android中被卸载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com