android - 限制应用程序仅安装在特定的 imei android 设备上

标签 android android-manifest unique imei

我为特定人群开发了一款教育应用。我希望我的应用程序只安装在他们的设备上(在特定的 IMEI 设备上)。

我知道,安装应用程序后,我的应用程序可以验证这些 IMEI 号码。但众所周知,我们可以在 list 文件中设置一些限制(如最低 SDK 版本)。我想知道,我们可以在 list 文件中添加任何设备 ID 限制,以便在安装时进行验证。

如果是这样,我会为它们生成不同的 apk 文件...

最佳答案

在 android 中,我的意思是你不能通过任何权限进行限制,但是是的,通过智能编码你可以实现它

1) 无论如何,您将获得用户手机的 IMEI 号码,因此您可以通过编程方式检查登陆/启动页面上的情况,如果 IMEI==USER_IMEI_NUMBER 然后只有他/她才能看到它的主页,否则他将无权进入主页但为此你需要为每个设备创建 APK 文件

2) 如果您不知道有多少用户会使用您的应用程序,那么您可以在该数据库中建立远程数据库,您可以保存新用户的 IMEI 号码,并在启动/登陆页面中您可以通过网络服务进行检查IMEI==USERS_IMEI_NUMBER(来自远程数据库)然后他/她可以使用您的应用程序,但当然您需要在其中提及互联网许可并且用户必须具有有效的互联网连接 如果您不希望用户每次都检查它的身份/IMEI 号码,那么您可以立即验证用户并将其结果保存在共享首选项中,并且您可以每次都授予用户访问权限而无需点击网络服务进行验证

希望这个建议可以帮助您快乐编码:)

关于android - 限制应用程序仅安装在特定的 imei android 设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176914/

相关文章:

android - 加载 SDK 9 示例应用程序时出错

python - 查找元素改变值的索引 numpy

android - 关于如何在 android 中流式传输 m3u8 视频的任何想法

android - Mockk 在 Kotlin 中设置集合的私有(private)属性

android - 如何在 Android Manifest Application 中添加多个 `tools:replace`?

python - 如何获取二维数组的唯一行及其出现次数?

sql - UNIQUE 约束,但仅当 column = 某物时

android - 如何在聊天应用程序中存储上次查看的消息

android - gradle插件更新后生成的apk未签名

Android + XAMARIN + 强制屏幕停留在 "Portrait"模式(使用 AndroidManifest)