2012-06-07 31 views
5

有什么方法可以为特定独特设备构建应用程序? 假设我有一个Android设备,我只想为该设备创建一个apk文件,该apk不能被安装在任何其他设备上,这可能吗?特定独特设备的应用程序

回答

1

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

但是,您将无法使用此限制Google Play将您的应用仅限于此设备,相反,如@ThomasK所示,您可以添加对此特定设备ID的检查并完成()if这不是特定的设备。

您可以通过多种方式限制您的应用程序从播放中安装,但您无法在配置级别将其限制在该范围内。

+1

要扩展此解决方案,您可以分离安装程序和有效负载,创建精简应用程序,该应用程序只存在于检查唯一设备ID,然后匹配时从第三方位置访问有效负载。这不是不可能的。 –

+0

这是一个很好的建议! – Graeme

0

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

+0

错误,格雷姆有证据。 –

0

有两个机会,你的目的:

1:
当应用程序启动时(这意味着安装是可能的),你可以得到MODEL的设备,如果它不是您设计应用程序的设备,那么您可以使用该应用程序的活动和finish()

获取模型:

String PhoneModel = android.os.Build.MODEL; 

第二:
AFAIK有控制哪些设备被禁止在Google Play Store您的应用程序的可能性也许有不仅是一个黑名单,但对于这个白名单?

0

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

我不确定这个。但是您可以决定是否启用基于设备的某些功能。

就像你可以通过编程方式检查每个设备独有的设备wifi mac地址。 如果与您的标准不符,请不要启用该功能。

相关问题