Android 特定唯一设备的应用程序

Android 特定唯一设备的应用程序,android,Android,有没有办法为特定的独特设备构建应用程序? 假设我有一台android设备,并且我只想为该设备创建一个apk文件,那么apk不能安装在任何其他设备上,有可能吗?不,你不能这样做,不可能有两种可能达到你的目的: 第一: 当应用程序启动时(这意味着可以安装),您可以获得设备的型号,如果不是您为其设计应用程序的设备,您可以finish()活动和应用程序 获取模型: String PhoneModel = android.os.Build.MODEL; 第二名: 好吧,有可能在谷歌Play Store中

有没有办法为特定的独特设备构建应用程序?
假设我有一台android设备,并且我只想为该设备创建一个apk文件,那么apk不能安装在任何其他设备上,有可能吗?

不,你不能这样做,不可能

有两种可能达到你的目的:

第一:
当应用程序启动时(这意味着可以安装),您可以获得设备的
型号
,如果不是您为其设计应用程序的设备,您可以
finish()
活动和应用程序

获取模型:

String PhoneModel = android.os.Build.MODEL;
第二名:
好吧,有可能在
谷歌Play Store中控制哪些设备禁止你的应用程序使用
可能不仅有黑名单,还有白名单

apk不能安装在任何其他设备上,有可能吗

我对此不确定。但您可以根据设备决定是否启用某些功能

您可以通过编程方式检查每个设备唯一的设备wifi mac地址。 如果不符合您的条件,则不启用该功能。

您可以使用中的代码获取唯一的设备ID

但是,您不能使用此选项来限制Google Play将您的应用程序仅限于此设备,相反,正如@ThomasK所建议的,您可以添加此特定设备id的检查,如果它不是特定设备,则可以添加finish()


您可以通过多种方式限制应用程序的安装,但不能在配置级别将其限制到该程度。

要扩展此解决方案,您可以将安装程序与负载分离,创建一个精简的应用程序,该应用程序仅用于检查唯一的设备ID,然后进行匹配,从第三方位置访问有效负载。这并非不可能。