如何管理Android的版本

时间:2013-11-27 22:37:12

标签: android performance notifications

我有一个问题:

我正在尝试为Android 3.0制作应用。 在我的应用程序中,我使用这样的通知:

android.app.Notification.Builder noti = new 
android.app.Notification.Builder(MyService.this)
.setOngoing(true)
.setContentTitle(getString(R.string.compose))
.setContentText(getString(R.string.details))
.setSmallIcon(icon)   
//.setPriority(NotificationCompat.PRIORITY_MIN)
.setAutoCancel(false)
.setWhen(0L)
.setContentIntent(pIntentPost);     
Notification notif = noti.build();
mNotificationManager.notify(1337, notif);

但我有一个pb,因为" noti.build"找不到!

我试过这个:

NotificationCompat.Builder builder = new NotificationCompat.Builder(
MyService.this);
Notification notification = builder.setContentIntent(pIntentPost)
.setSmallIcon(icon).setOngoing(true)
.setTicker(getString(R.string.compose))
.setWhen(0L)
.setAutoCancel(false).setContentTitle(getString(R.string.compose))
.setContentText(getString(R.string.details))
.setPriority(NotificationCompat.PRIORITY_MIN).build();

但它没有用。

如何在我的应用中管理不同版本的android?我要导入特定的库?我不明白......

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

只要您使用最新的SDK版本构建,就可以使用以下示例:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    // do Notification.Builder code for devices running 3.0 API or greater
} else {
    // do other code for devices running < 3.0 API
}