1

在安装到设备时,我必须对 apk 文件提供一些限制,并考虑执行以下限制:

  1. .apk 文件应仅安装在特定设备上,因此当用户尝试将其安装到其他设备时,它应该闪烁错误消息“不是要安装的正确设备”,因此用例是用户将 apk 文件复制到他的设备中并双击它,它将检查设备是否正确安装,如果没有,则不应安装并闪烁上述错误。

  2. 提供密码保护:当用户双击apk文件时,它必须弹出密码字段,用户必须提供正确的密码,并且必须根据清单文件中提到的密码验证密码。

请为我提供一些示例的解决方案。

谢谢,

皮克斯

4

4 回答 4

1

密码保护 apk 文件似乎是不可能的。你可以参考:

给apk密码

相反,您可以在安装后要求用户输入密码。

这是获取设备名称的方法:

获取 Android 设备名称

于 2012-10-15T06:22:11.570 回答
0

与密码保护应用程序一样,我会说在不安装 .apk 的情况下限制设备是相当不可能的。Build.MANUFACTURER不过,您可以使用和从应用程序内部检查设备制造商和型号Build.MODEL;然后,如果设备和/或制造商不是您想要的,您可以显示 Toast 并强制关闭应用程序。

于 2012-10-15T07:01:27.923 回答
0

这两个功能都可以嵌入到 App 逻辑本身中。从Application课堂上onCreate()做一点检查就可以了。就像检查设备 IMEI 等并设置一个布尔标志,任何活动都可以检查它。

您的应用程序无法控制自己的安装。

您可以在 Google Play 商店发布时打开版权保护 ,也可以从您的 Play 商店开发者控制台限制设备(品牌和型号)。

可以在应用程序的清单文件本身中提供功能明智的设备限制(例如仅带摄像头的设备等)。

于 2012-10-15T07:02:06.367 回答
0

与保护您的 APK 不受未知来源的影响一样,您可以向您的应用程序添加许可,否则您可以在应用程序类中编写简单的函数并从 onCreate() 方法调用。在函数中,您需要检查设备名称和型号,如果允许则返回 true,否则返回 false。根据结果​​,您可以允许或退出应用程序。

于 2016-11-04T10:27:46.267 回答