我在谷歌播放控制台上发布Android应用程序时出现问题,问题是我的应用程序必须仅适用于一个品牌的设备,但它与10208设备兼容,谷歌播放带来了它们所有,并且没有办法将它们全部排除,然后只激活我想要的品牌。
有什么想法吗?
答案 0 :(得分:1)
我自己没有这个问题,但如果你说无法在Google Play上限制设备,你可以尝试在运行时这样做。
如果您确定只有一个特定设备,则可以看到其android.os.Build.MODEL
,android.os.Build.MANUFACTURER
和android.os.Build.PRODUCT
。然后,只要它们与您的硬编码值匹配,就可以针对正在运行的设备检查这些值如果它不匹配关闭应用程序或做任何你喜欢的事情。
答案 1 :(得分:0)
Android旨在成为一个开放的生态系统,与许多制造商合作。作为一名不为设备制造商工作的App开发人员,您通常不应该为单一品牌开发,而是针对整个兼容设备生态系统。
话虽如此,设备制造商通常希望他们的软件能够在他们的设备上运行。他们通常这样做的方式是使用仅存在于其设备上的自定义uses-feature element。如果您为制造商工作,他们可能会为您添加一个OS,或者已经有一个。或者,如果您有一个给定的设备,您可以使用https://play.google.com/store/apps/details?id=org.odk.collect.android.doform之类的应用程序来显示其功能,并找到您想要的那个。除非您为制造商工作,否则通常不建议这样做。
请注意,任何拥有自定义ROM的人都可以使用它。因此,它不是一种安全功能,只是用户的便利功能,因此他们无法获得无法正常工作的应用。