设备可用性、筛选和谷歌应用商店

5
一个关于设备应用限制的问题。我们向设备制造商授权软件,并希望允许应用程序开发者仅在这些设备上发布应用程序(我将这些称为“授权设备”)。应用程序将无法在其他设备(“非授权设备”)上工作。
我在此处发现了有关设备可用性和Google Play的非常有用的帖子。
其中包括:
- Android:限制Android Market中支持的设备 - 如何过滤从Google Play下载到特定设备的Android应用?
通过设备可用性,似乎应用程序开发人员必须手动从支持设备的动态列表中选择非授权设备的范围,并将这些设备移至排除列表。对于应用程序开发人员来说,这似乎是很多工作,特别是如果他们必须随着每个新Android设备的发布而不断更新排除列表。
我想知道是否有一种方法可以做相反的事情 - 仅使我的应用程序可用于一组授权设备。是否有一种方法可以在Google Play上实现这一点?

如果可用性不是问题,也许可以在下载/安装后再进行检查?例如,假设您的应用程序可用于比您想要的更多的设备(如果可以接受),但是一旦安装了您的应用程序并在运行时限制,则进行验证。 - logray
3个回答

8
我们已经向设备制造商授权了软件,并希望允许应用程序开发人员仅在这些设备上发布应用程序(我将称之为“授权设备”)。 应用程序将无法在其他设备(“非授权设备”)上运行。
这种定制固件扩展的开发人员应该将其作为SDK插件添加,从而要求使用这些扩展的开发人员在其清单中具有相应的<uses-library>元素。然后,Play Store应自动过滤应用程序,以便它仅显示在具有该SDK插件的设备上。 Motorola、HTC、三星等公司已经创建了这样的SDK插件。
我想知道是否有一种方法可以实现相反的操作-仅将我的应用程序提供给一组授权设备。在Google Play上有没有这样的功能?
不好意思,没有。
如果明天Google将另一个设备添加到支持设备列表中,那么它将自动包含在我的支持设备列表中,这是我不想看到的情况。
那就不要在Play Store上分发该应用程序。
是否有机制可以在Google Play控制台中添加新设备到支持设备列表时立即收到通知?
不好意思,没有。
如果没有,如何处理?
不停地刷新浏览器,屏息等待下一次设备列表更新。
我相信许多其他Android开发人员也会遇到同样的问题。
希望不是这样。Play Store旨在分发给所有Android设备。每个设备的排除列表设计用于短期兼容性问题,同时您可以解决一些错误修复问题。

1

0

本地不支持。您可以检查设备类型并在不匹配白名单的情况下退出,但这在已经取得root权限的设备上很容易被伪造。如果您有一个库,可以在初始化时抛出致命异常等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接