2012-12-05 76 views
3
Notification.Builder builder = new Notification.Builder(this); 

builder.setContentIntent(contentIntent) 
    .setSmallIcon(R.drawable.ic_launcher) 
    .setTicker(notificationMessage) 
    .setWhen(System.currentTimeMillis()) 
    .setAutoCancel(true) 
    .setContentTitle(newNotificationsCount + " New Notifications") 
    .setContentText(notificationMessage); 

Notification notification = builder.getNotification(); 
nm.notify(R.string.app_name, notification); 

這給了錯誤:Notifications.Builder在API 10

調用API需要11級(當前分鐘爲10):android.app.Notification $#生成setContentIntent

我下載android.support.v4.jar加入它在同一個目錄到LIBS文件夾作爲SRCRES

從項目瀏覽器中右鍵單擊此jar並添加到構建路徑。

我的應用程序有一個分鐘API = 10目標API = 15

謝謝

回答

19

用於通知的支持類似乎有不同的名稱,NotificationCompat。爲了您的API將10個碼,您需要使用:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 

,改變你的import語句:

import android.support.v4.app.NotificationCompat.Builder; 
+0

我就是這麼做的。但出於某種原因將其更改爲** android.support.v4.app.NotificationCompat **不起作用。但手動輸入** import .... **工作。謝謝 –

+1

這很奇怪,但我很高興它的工作! – Sam

+0

@Sam。你會回答這個問題嗎?http://stackoverflow.com/q/41692300/3671748 –