谷歌云消息和Android版本

3
我计划在我的应用程序中实现Google Cloud Messaging,该应用程序仅适用于Android 2.2及以上版本。这包括修改清单文件。
如果我的应用程序要在Android 2.1上运行,则会立即显示一个强制关闭对话框。请问如何防止此情况发生?
目前的可能解决方案:
  1. 在Google Play Publisher中维护2个不同版本的apk(我尚未尝试过,但似乎需要更多工作)
  2. 使用GCM替代方案?
我希望我的应用程序支持从Android 2.1开始,并且仅在运行GCM的特定Activity中向用户显示警告消息,例如“要使用此功能,您必须获得Android 2.2及以上版本”。
2个回答

3

如果您的应用程序即使没有GCM也可以正常运行,则仅在版本为2.2或更高版本时才应注册GCM。我猜测以下几行代码以“失败快速”的方式抛出异常。

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);

声明:我没有尝试过。


0
你可以获取你的应用程序正在运行的设备的 Android 版本:
自API Level 4开始: android.os.Build.VERSION.SDK_INT
自API Level 1开始(已弃用): android.os.Build.VERSION.SDK

编辑:
当您知道设备的Android版本时,您可以在第一个Activity中决定应用程序是否必须正常运行或必须为用户显示消息。

您还可以查看有关应用程序向后兼容性的Android文档。


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