是否可以做这样的事情?:
not = AndroidCheck.isJellyBeanOrLater() ? notB.build()
: notB.getNotification();
这导致.build()
上的错误,因为它是一个JellyBean(API16),后来的方法和.getNotification()是JellyBean方法的早期版本。
API MinVersion=10 Version=17
目标是:Android版本是JellyBean的早期版本,它使用.getNotification()
弃用的方法,如果不是,则使用实际的.build()
方法。
THKS
答案 0 :(得分:1)
您可以使用NotificationCompat.Build中的Support Library创建适用于所有平台级别的通知。
答案 1 :(得分:0)
您必须将.build()的调用放在一个单独的类中。一旦Android通过旧版Android手机上的新API加载课程 - >你得到一个RuntimeError。
检查出来:
见第39-41,144-145行(这是对新API的调用),324-341