0
嗨,我一類的AsyncTask和onProgressUpdate我希望在一個狀態欄創建通知,我已經這樣做:Android的通知不啓動
@Override
protected void onProgressUpdate(Object[] values) {
this.holder.itemView.setBackgroundColor(Color.WHITE);
if(messaggio){
PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context, EUDroid_Main_Activity.class), 0);
Notification notification = new NotificationCompat.Builder(context)
.setTicker("Ticker")
.setContentTitle("Title")
.setContentText("Hello")
.setContentIntent(pi)
.setAutoCancel(true)
.build();
NotificationManager notificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
}
super.onProgressUpdate(values);
}
但通知沒有明星,爲什麼? 我如何創建通知?
編輯我有這樣做的:
@Override
protected void onProgressUpdate(Object[] values) {
this.holder.itemView.setBackgroundColor(Color.WHITE);
if(messaggio){
try {
Thread.sleep(Integer.parseInt(ritardoMessaggio)*1000);
} catch (InterruptedException e){
e.printStackTrace();
}
NotificationCompat.Builder notification;
PendingIntent pIntent;
NotificationManager manager;
Intent resultIntent;
TaskStackBuilder stackBuilder;
notification = new NotificationCompat.Builder(context);
notification.setContentTitle(nameFile);
notification.setContentText(testoMessaggio);
notification.setTicker("Evento EUDroid");
notification.setSmallIcon(R.drawable.splash);
notification.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });
notification.setLights(Color.BLUE, 500, 500);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notification.setSound(alarmSound);
//Creating new Stack Builder
stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(EUDroid_Main_Activity.class);
//Intent which is opened when notification is clicked
resultIntent = new Intent(context, EUDroid_Main_Activity.class);
stackBuilder.addNextIntent(resultIntent);
pIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
notification.setContentIntent(pIntent);
manager =(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(0, notification.build());
}
super.onProgressUpdate(values);
}
現在我有這樣的問題: 當我reiceive通知它產生兩種蜂鳴聲,爲什麼?我如何收到兩個通知
你打電話給publishProgress()嗎?你調試了你的代碼嗎 - 它是否調用notificationManager.notify? –
@ Fra87是否調用了publishProgress(values);在doInBackground? – Raghavendra
還要確保在設備設置中啓用了通知。 –