1

enter image description hereКакова альтернатива устаревшему классу уведомлений на изображении?

сильный текст Привет, Я намерен показать свои уведомления в моем уведомлении в строке состояния в андроид устройств. Я следую этому руководству, которое существует 1 год назад. http://devgirl.org/2012/10/25/tutorial-android-push-notifications-with-phonegap/#comment-28784 . Фактически работает отлично, но код java не похож на хороший. Он должен быть изменен, даже если он работает нормально.

В этом случае, какой будет альтернативный класс для класса Notification и как я могу изменить свой код?

ответ

1

Вы можете сделать что-то вроде этого

NotificationManager mNotificationManager = (NotificationManager) context 
    .getSystemService(Context.NOTIFICATION_SERVICE); 
NotificationCompat.Builder builder = new NotificationCompat.Builder(context); 
Notification notification = null; 

Intent intent = new Intent(context, PdfDialogAlert.class); 
intent.putExtra("dialog", 1); 
PendingIntent piDismiss = 
    PendingIntent.getActivity(context, 0, intent, 0); 

builder.setContentIntent(piDismiss) 
    .setSmallIcon(R.drawable.ic_notif) 
    .setWhen(System.currentTimeMillis()) 
    .setContentTitle("fileName") 
    .setTicker(message) 
    .setContentText("message"); 

notification = builder.build(); 
notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL; 
+0

спасибо большое за ваш блестящий ответ. Теперь у меня есть еще одна проблема, как удалить уведомление из строки состояния при нажатии? Я действительно добавил этот код «mBuilder.setAutoCancel (true)»; но не работает. – Gilana

+0

В приведенном выше коде FLAG_AUTO_CANCEL это сделает это http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL – keshav

+0

Привет, У меня есть ошибка в моем коде. Всякий раз, когда мы создаем новую учетную запись пользователя, мы всегда должны запускать наше приложение из eclipse дважды, чтобы быть в состоянии отображать уведомления. У вас есть представление об этой проблеме? – Gilana

Смежные вопросы