要使C2DM正常工作,设备显然必须处于API级别8.但是,这是否确实需要将应用程序编译为该级别?没有任何与C2DM一起工作的代码需要8级的任何API。因此,是否有可能在较低级别(可能是API级别4或6)上安装应用程序,并尝试进行C2DM注册?也许在API级别较低的设备上注册失败,并希望可以检测到这种情况,以便可以使用替代机制。但是,API级别8或更高级别的设备不应注册成功?我在这里要做的是利用C2DM,同时仍然在4级编译,这样我的应用可以达到最多的用户数量。理想情况下,这是可能的,我可以检测到设备何时无法使用C2DM,并据此做出反应。具有较低API级别的C2DM?
3
A
回答
2
您可以使用android.os.Build.VERSION.SDK
我相信可以确定设备支持的最高级别API,并单独处理API 8和< 8,而不需要用户处于某个API级别来安装该应用程序。
+0
这可能比试图捕获异常更有用。我正在尝试着看看最初的想法是否有效。 – michaelg 2010-11-01 22:21:39
0
对于任何人谁碰到这个现在来 - android.os.Build.VERSION.SDK现在已经过时,但可以使用android.os.Build.VERSION.SDK_INT代替,就像这样:
int current_sdk = android.os.Build.VERSION.SDK_INT;
if (current_sdk >= android.os.Build.VERSION_CODES.FROYO) {
registerForC2DM(activity);
}
以下是您可以使用的所有版本代码的参考:http://developer.android.com/reference/android/os/Build.VERSION_CODES.html
相关问题
- 1. 在较高级别的包的类中使用较低级别的API的API是一个好主意吗?
- 2. 如何在较低的执行级别
- 3. vb.net:较低级别的调试
- 4. 覆盖较低级别的DENY权限
- 5. Android UnkownHostException在API级别较低的设备上
- 6. 使用python(foursquare API)解析json文件中的较低级别?
- 7. 如何在Unity 2017.1.1中导入较低的API级别?
- 8. 在API 17中添加的方法也在较低的API级别工作
- 9. 最低Android API级别AdMob必需?
- 10. 在api级别使用setUpdateListener低于19
- 11. 上级看到较低级别的选项
- 12. API级别5上的选项卡非常暗,但是API级别4更低?
- 13. 将.htaccess HeaderName应用于所有较低级别?
- 14. 什么是Windows上的较低级别:C库或相应的Win32 API函数?
- 15. 如何用较低的API级别进行编译?机器人:targetSdkVersion被蚂蚁
- 16. TensorFlow:tf.layers vs低级API
- 17. Android:使用Google Vision API的最低API级别要求?
- 18. 低级别的细节,OSX
- 19. 复杂的select语句应该只读取较高的级别而忽略较低的级别
- 20. 基于Javascript中较低级别的属性访问JSON密钥
- 21. 如何在较低级别的回调中使用变量?
- 22. 什么使const在机器的较低级别?
- 23. 较低级别的std :: atomic <unsigned int>
- 24. 如何在HtmlUnit中设置较低级别的隐私
- 25. 如何遍历较低级别的git仓库(比git log)
- 26. 如何将事件传递到d3.js中的较低级别?
- 27. SEGFAULT以较低的优化级别消失?
- 28. Concat()如何实际加入较低级别的集合?
- 29. 如何在Java中定位较低的语言级别
- 30. 在导航堆栈中从rootviewcontroller的较低级别访问DetailViewController
cn您可以帮我推送通知并发送一些代码 – shripal 2011-05-07 06:54:06