Android 需要密码才能卸载/删除应用程序

Android 需要密码才能卸载/删除应用程序,android,Android,我想要求用户在被允许卸载/删除我的应用程序之前键入密码。如何实现此功能?这是一个难题。我至少可以想到一个非邪恶的用例 e、 g.被盗手机恢复应用程序-您希望阻止ne'er-do-wells卸载该应用程序 在这种情况下,我可以想到两个合理的假设,这将阻止我实现您所寻找的目标: 小偷不知道你的应用程序,因此不会尝试卸载它 小偷知道你的应用程序,并将其关闭,直到他可以将其放到一个铁盒子中重新安装操作系统 *对于新手:an将阻止设备发送或接收电磁信号 当然,这个答案相当于,尽管我怀疑你已经仔细考虑过

我想要求用户在被允许卸载/删除我的应用程序之前键入密码。如何实现此功能?

这是一个难题。我至少可以想到一个非邪恶的用例

e、 g.被盗手机恢复应用程序-您希望阻止ne'er-do-wells卸载该应用程序

在这种情况下,我可以想到两个合理的假设,这将阻止我实现您所寻找的目标:

  • 小偷不知道你的应用程序,因此不会尝试卸载它
  • 小偷知道你的应用程序,并将其关闭,直到他可以将其放到一个铁盒子中重新安装操作系统
*
对于新手:an将阻止设备发送或接收电磁信号


当然,这个答案相当于,尽管我怀疑你已经仔细考虑过了。

这是一个难题。我至少可以想到一个非邪恶的用例

e、 g.被盗手机恢复应用程序-您希望阻止ne'er-do-wells卸载该应用程序

在这种情况下,我可以想到两个合理的假设,这将阻止我实现您所寻找的目标:

  • 小偷不知道你的应用程序,因此不会尝试卸载它
  • 小偷知道你的应用程序,并将其关闭,直到他可以将其放到一个铁盒子中重新安装操作系统
*
对于新手:an将阻止设备发送或接收电磁信号

当然,这个答案相当于,尽管我怀疑你已经仔细考虑过了。

你可以通过以下方式来做到这一点:

  • 首次安装应用程序时,请安装单独的应用程序/软件包(“watcher”)
  • “watcher”中唯一包含的类是一个BroadcastReceiver,它侦听
    操作\u包\u已删除
  • 将广播接收器添加到应用程序中,该应用程序还侦听已删除的
    操作\u包
  • 当意图广播到一个接收器时,检查另一个组件是否仍在安装。如果不是(用户刚刚卸载),则提示输入密码-如果密码错误,请重新安装其他组件。如果正确,卸载自己
您可以通过以下方式实现:

  • 首次安装应用程序时,请安装单独的应用程序/软件包(“watcher”)
  • “watcher”中唯一包含的类是一个BroadcastReceiver,它侦听
    操作\u包\u已删除
  • 将广播接收器添加到应用程序中,该应用程序还侦听已删除的
    操作\u包
  • 当意图广播到一个接收器时,检查另一个组件是否仍在安装。如果不是(用户刚刚卸载),则提示输入密码-如果密码错误,请重新安装其他组件。如果正确,卸载自己

您可以执行logcat并获取启动活动意图信息。 您会发现,在显示卸载活动之前 文本消息,例如: 正在启动活动:Intent{act=android.Intent.action.DELETE dat=package:com.comdo.pimsecure cmp=com.android.packageinstaller/.UninstallerActivity}
然后,您可以立即弹出“活动”请求密码。

您可以执行logcat并获取“开始活动”意图信息。 您会发现,在显示卸载活动之前 文本消息,例如: 正在启动活动:Intent{act=android.Intent.action.DELETE dat=package:com.comdo.pimsecure cmp=com.android.packageinstaller/.UninstallerActivity}
然后,您可以立即弹出一个活动询问密码。

这是可能的。您可以使用
DeviceAdminReceiver
api来完成。(我不知道怎么做)

这是可能的。您可以使用
DeviceAdminReceiver
api来完成。(我不知道该怎么做)

保护通过密码安装/卸载应用程序可以使Android更安全地抵御恶意软件/病毒。你的安卓系统变得像iPhone一样安全

工作原理:

  • 将提示用户自动安装应用程序。您可以搜索应用程序名称。如果不安全,请将其阻止

  • 将提示用户进行根访问。太多的广告表明访问是危险的


  • 通过密码保护安装/卸载应用程序使Android更安全,不受恶意软件/病毒的攻击。你的安卓系统变得像iPhone一样安全

    工作原理:

  • 将提示用户自动安装应用程序。您可以搜索应用程序名称。如果不安全,请将其阻止

  • 将提示用户进行根访问。太多的广告表明访问是危险的


  • 你能再详细一点吗。在android中,当安装应用程序时,它应该询问用户名和密码。卸载应用程序时,用户应输入正确的用户名和密码。这不是有点苛刻吗?作为一名客户,如果我必须输入密码才能卸载一个软件,我会非常生气!我会省去你自己的麻烦而不去实施它。问是否可能是一个糟糕的问题。更好的问题是你为什么要这样做?家长可能想安装一个应用程序来监控孩子的手机使用情况。家长不希望孩子能够删除该应用程序。您能提供更多详细信息吗。在android中,当安装应用程序时,它应该询问用户名和密码。卸载应用程序时,用户应输入正确的用户名和密码。这不是有点苛刻吗?作为一名客户,如果我必须输入密码才能卸载一个软件,我会非常生气!我会省去你自己的麻烦而不去实施它。问是否可能是一个糟糕的问题。更好的问题是你为什么要这样做?家长可能想安装一个应用程序来监控孩子的手机使用情况。家长不希望孩子能够删除该应用。那么,到底是什么阻止用户首先卸载该应用呢