Questo è il mio codice:Perché Eclipse non riconosce il metodo build() dalla classe Notification.Builder per restituire un oggetto di notifica?
NotificationManager mNotificationManager = (NotificationManager) c.getSystemService(ns);
//Instantiate the notification
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification.Builder builder = new Notification.Builder(c)
.setTicker(tickerText)
.setWhen(when)
.setContentTitle("Test Notification")
.setContentText(arg1.getStringExtra("info"))
.setSmallIcon(R.drawable.ic_launcher)
.setAutoCancel(true);
Notification notification = builder.getNotification();
mNotificationManager.notify(88, notification);
funziona Trova, ma utilizzando Notification notification = builder.getNotification();
è deprecato. come dovrei fare Notification notification = builder.build();
. Il problema è che Eclipse non lo riconosce come tale, il che significa che non mi permetterà di compilare. Il documento è chiaro che esiste build()
ed è il metodo preferito, ma non funziona sulla mia parte. Vorrei usare un codice non deprecato, quindi qualsiasi aiuto sarà molto apprezzato.
importazioni
import android.app.Notification;
import android.app.Notification.Builder;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
essere consapevoli del fatto che import android.app.Notification.Builder;
sta dicendo la sua non è in uso.
Sì signore. Ho appena aggiornato – Andy
Hai scelto come target l'API 16? 'build()' è nuovo in Jelly Bean. – Eric
Che API stai usando? – Sam