是否可以支持Android Pre-JellyBean和Post-JellyBean通知?

时间:2013-06-21 02:09:41

标签: android notifications android-4.2-jelly-bean smartphone

是否可以做这样的事情?:

not = AndroidCheck.isJellyBeanOrLater() ? notB.build() 
                        : notB.getNotification();

这导致.build()上的错误,因为它是一个JellyBean(API16),后来的方法和.getNotification()是JellyBean方法的早期版本。

API MinVersion=10 Version=17

目标是:Android版本是JellyBean的早期版本,它使用.getNotification()弃用的方法,如果不是,则使用实际的.build()方法。

你可以试着帮我吗? =)

THKS

2 个答案:

答案 0 :(得分:1)

您可以使用NotificationCompat.Build中的Support Library创建适用于所有平台级别的通知。

答案 1 :(得分:0)

您必须将.build()的调用放在一个单独的类中。一旦Android通过旧版Android手机上的新API加载课程 - >你得到一个RuntimeError。

检查出来:

http://code.google.com/p/android-change-log/source/browse/trunk/src/sheetrock/panda/changelog/ChangeLog.java?spec=svn52&r=52

见第39-41,144-145行(这是对新API的调用),324-341