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

限制应用程序仅安装在特定imei android设备上,android,android-manifest,unique,imei,Android,Android Manifest,Unique,Imei,我为特定的人开发了一个教育应用程序。我希望我的应用程序只安装在他们的设备上(在特定的IMEI设备上) 我知道,安装应用程序后,我的应用程序可以验证这些IMEI号码。但我们都知道,我们可以在清单文件中设置一些限制(比如最小SDK版本)。我想知道,我们是否可以在清单文件中添加任何设备Id限制,以便在安装时进行验证 如果是这样的话,我会为它们生成不同的apk文件…我认为在Google Play store上不可能为特定的IMEI设备过滤你的应用程序。如果我要这样做,我会设置自己的服务器,将apk上传到

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

我知道,安装应用程序后,我的应用程序可以验证这些IMEI号码。但我们都知道,我们可以在清单文件中设置一些限制(比如最小SDK版本)。我想知道,我们是否可以在清单文件中添加任何设备Id限制,以便在安装时进行验证


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

我认为在Google Play store上不可能为特定的IMEI设备过滤你的应用程序。如果我要这样做,我会设置自己的服务器,将apk上传到那里,然后将url分发到我想要与之共享应用程序的设备。看一看这里

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

1)无论如何,您都可以通过编程获得用户手机的IMEI号码,这样您就可以在登录/启动页面上检查条件,如果 IMEI==用户\u IMEI\u编号,则只有他/她才能看到其主页,否则他将无权进入主页,但为此,您需要为每个设备创建APK文件

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


希望此建议能帮助您愉快地编码:)

如果您知道如何在编程中获取IMEI号码,请共享代码。 你要求的答案是== 第一步。在程序中查找IMEI编号 第二步。将该号码存储在应用程序中
第三步。将该号码传递给您的应用程序验证者以安装

您可以限制应用程序在play store的特定设备中显示,但无法阻止应用程序(apk)基于ime在这些设备上安装。play store将仅限制从这些设备查看应用程序,但如果这些设备的用户可以在我的应用程序中安装apk文件的情况下安装应用程序,则无需使用Internet。因此,我所做的是,在主页上,我检查你说的,是IMEI==预先定义的IMEI。如果是,则转到下一个活动else finish()应用程序。是的,您可以这样做,但此解决方案的缺点是每次都需要为每个新的IMEI号码创建apk,但是的,它会起作用。嘿,Hoomi,我还没有开发任何需要internet连接的应用程序。所以我还没有讨论过这个服务器概念。据我所知,谷歌为服务器提供了免费空间,通过几行命令,我可以设置自己的服务器。但是你有没有什么好的链接或想法来设置我的服务器只是为了验证IMEI设备的数量。