我有一个问题:
我正在尝试为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?我要导入特定的库?我不明白......
感谢您的帮助!
答案 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
}