在安装到设备时,我必须对 apk 文件提供一些限制,并考虑执行以下限制:
.apk 文件应仅安装在特定设备上,因此当用户尝试将其安装到其他设备时,它应该闪烁错误消息“不是要安装的正确设备”,因此用例是用户将 apk 文件复制到他的设备中并双击它,它将检查设备是否正确安装,如果没有,则不应安装并闪烁上述错误。
提供密码保护:当用户双击apk文件时,它必须弹出密码字段,用户必须提供正确的密码,并且必须根据清单文件中提到的密码验证密码。
请为我提供一些示例的解决方案。
谢谢,
皮克斯
在安装到设备时,我必须对 apk 文件提供一些限制,并考虑执行以下限制:
.apk 文件应仅安装在特定设备上,因此当用户尝试将其安装到其他设备时,它应该闪烁错误消息“不是要安装的正确设备”,因此用例是用户将 apk 文件复制到他的设备中并双击它,它将检查设备是否正确安装,如果没有,则不应安装并闪烁上述错误。
提供密码保护:当用户双击apk文件时,它必须弹出密码字段,用户必须提供正确的密码,并且必须根据清单文件中提到的密码验证密码。
请为我提供一些示例的解决方案。
谢谢,
皮克斯
与密码保护应用程序一样,我会说在不安装 .apk 的情况下限制设备是相当不可能的。Build.MANUFACTURER
不过,您可以使用和从应用程序内部检查设备制造商和型号Build.MODEL
;然后,如果设备和/或制造商不是您想要的,您可以显示 Toast 并强制关闭应用程序。
这两个功能都可以嵌入到 App 逻辑本身中。从Application
课堂上onCreate()
做一点检查就可以了。就像检查设备 IMEI 等并设置一个布尔标志,任何活动都可以检查它。
您的应用程序无法控制自己的安装。
您可以在 Google Play 商店发布时打开版权保护 ,也可以从您的 Play 商店开发者控制台限制设备(品牌和型号)。
可以在应用程序的清单文件本身中提供功能明智的设备限制(例如仅带摄像头的设备等)。
与保护您的 APK 不受未知来源的影响一样,您可以向您的应用程序添加许可,否则您可以在应用程序类中编写简单的函数并从 onCreate() 方法调用。在函数中,您需要检查设备名称和型号,如果允许则返回 true,否则返回 false。根据结果,您可以允许或退出应用程序。