密码保护的Android应用程序

时间:2012-11-16 09:39:50

标签: android security

我wana制作了一个安全应用程序,如果我的应用程序被盗或丢失,请不要在没有密码的情况下卸载我的应用程序。 是的可以制作这样一个可以在卸载之前获取密码的应用程序..我的朋友Aditya Nikhade已经制作了这个应用程序:)。但他没有给我这个秘密食谱:( 从Google Play安装此应用Findroid。在这个应用程序中,您首先需要解锁您的应用程序,然后才能卸载它。 那么请帮助我如何破解这种技术.. 我搜索并得到了一些不完整的答案,我们可以声明 PACKAGED_REMOVED 类型的接收器,但我想知道如果我的应用程序被卸载,我该如何停止。 我几乎没有解决它的问题。我正在Device Administrator工作/学习。 如果有人,请粘贴代码段。 感谢Ton先进...... !!!

2 个答案:

答案 0 :(得分:2)

不幸的是,ACTION_PACKAGE_REMOVED意图将被发送给除您自己以外的所有接收者。

我认为与您所寻求的最接近的是2.2中引入的设备管理功能。

将应用程序注册为设备管理员后,除非未注册,否则无法将其卸载。这将阻止应用程序被卸载。

虽然Device Admin API不允许对此特定功能进行密码保护,但您可以使用密码保护您的应用程序,以防止有人篡改应用程序中的设备管理功能。

因此,每当用户尝试更改设备管理功能时,您都可以提示用户输入密码。

在尝试篡改应用的设备管理员权限时,将这些操作添加到您的清单以触发应用

    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        <action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
    </intent-filter>

关于此操作,您可以使用密码保护!!

答案 1 :(得分:0)

我认为它应该运行后台服务。否则,非正常运行的应用程序将无法找到自己正在发生的事情。我不确定如何捕获“PACKAGE_REMOVED”事件,但它应该来自作为系统服务运行的其他元素。因此,强制停止服务的系统可能会被捕获。

相关问题