安装到设备上时对.apk文件的限制

时间:2012-10-15 06:11:30

标签: android android-intent

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

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

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

  3. 请通过一些例子向我提供解决方案。

    谢谢,

    皮克斯

4 个答案:

答案 0 :(得分:1)

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

To give password to the apk

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

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

Get Android Device Name

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这两个功能都可以嵌入App逻辑本身。来自Application班级onCreate()的一点检查就行了。比如检查设备IMEI等并设置一个布尔标志,任何活动都可以检查。

You App无法控制自己的安装。

您可以在Google Play商店发布时启用版权保护,还可以从Play商店开发者控制台对设备(品牌和型号)进行限制。

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

答案 3 :(得分:0)

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