我计划在我的应用程序中实现 Google Cloud Messaging
,该应用程序只能在 Android 2.2
及更高版本上运行。这包括修改 Manifest 文件。
如果我的应用要在 Android 2.1
上运行,它会立即显示强制关闭对话框。
我可以知道如何阻止这种情况发生吗?
目前可能的解决方案:
- 在 Google Play Publisher 中维护 2 个不同版本的 apk(我没试过这个,但它似乎有更多的作品)
- 使用 GCM 替代方案?
我希望我的应用程序可以支持 Android 2.1 以上版本,并且只向用户显示一条警告消息,例如“要使用此功能,您已获得 Android 2.2 及更高版本”,尤其是运行 GCM 的 Activity。
最佳答案
如果您的应用在没有 GCM 的情况下也能正常运行,那么您应该仅在版本为 2.2 或更高版本时注册 GCM。我猜以下几行以“快速失败”的方式抛出异常。
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
免责声明:我还没有尝试过。
关于android - 谷歌云消息和安卓版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821667/