密码保护的Android应用程序

Cau*_*ues 5 security android

我想制作一个安全应用程序,如果被盗或丢失,我的应用程序不得在没有密码的情况下卸载.是的可以制作这样的应用程序,可以在卸载之前获取密码..我的朋友Aditya Nikhade已经制作了这个应用程序:).但他没有给我这个秘密配方:( 从谷歌播放安装此应用程序Findroid.在此应用程序首先你需要解锁你的应用程序然后只有你可以卸载它.所以请帮助我如何破解这种技术..我搜索并得到一些不完整的答案,我们可以声明一个PACKAGED_REMOVED类型的接收器,但我想知道怎么能如果我的应用程序正在卸载,我会停止.我几乎无法解决它.我正在使用设备管理员工作/学习.如果有人,请粘贴代码段.非常感谢Ton先生.... !!!

Nej*_*eji 2

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

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

一旦应用程序注册为设备管理员,除非取消注册,否则无法卸载。这将防止应用程序被卸载。

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

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

将这些操作添加到清单中,以便在尝试篡改应用程序的设备管理员权限时启动应用程序

    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        <action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

在此操作中您可以使用密码保护!