2015-11-19 2 views
1

Я создаю приложение для Android. У меня возникли проблемы с уведомлением. Когда приложение получает уведомление, оно отображает его правильно, как голова со всем изображением и текстом, а на экране блокировки, если телефон заблокирован, не отображает текст. Чтобы увидеть текст, я должен пропустить уведомление.Текст сообщения об отключении экрана

Это код:

NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle(); 
      bigText.bigText(body); 

      NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) 
        .setSmallIcon(R.drawable.ic_stat_luceterna_notifica_90) 
        .setContentTitle("Luceterna") 
        .setLargeIcon((((BitmapDrawable) this.getResources().getDrawable(R.mipmap.ic_launcher_lux)).getBitmap())) 
        .setAutoCancel(true) 
        .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); 

      mBuilder.setStyle(bigText); 

      Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 

      mBuilder.setSound(alarmSound); 

      NotificationManager mNotificationManager = (NotificationManager) context 
      .getSystemService(Context.NOTIFICATION_SERVICE); 

Может понравиться кто-нибудь мне помочь? Я не могу найти ответа на эту проблему.

Заранее спасибо.

+0

К сожалению, я забыл последнюю строку кода: mNotificationManager.notify (MESSAGE_NOTIFICATION_ID, mBuilder.build()); –

ответ

0
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.ic_launcher) // notification icon 
      .setContentTitle("Notification!") // title for notification 
      .setContentText("Hello word") // message for notification 
      .setAutoCancel(true); // clear notification after click 
Intent intent = new Intent(this, MainActivity.class); 
PendingIntent pi = PendingIntent.getActivity(this,0,intent,Intent.FLAG_ACTIVITY_NEW_TASK); 
mBuilder.setContentIntent(pi); 
NotificationManager mNotificationManager = 
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(0, mBuilder.build()); 

пример, чтобы помочь вам

0

Я знаю, что это было некоторое время, так как вы задали этот вопрос, но я столкнулся с такой же проблемой сегодня, и нашли гуманного.

Чтобы решить эту проблему, вы должны переопределить NotificationCompatsetContentTitle и setContentDescritption

С BigTextStyle из них: setBigContentTitle и bigText Вы должны использовать их обоих, с теми же текстами внутри. Таким образом, ваш код будет выглядеть следующим образом:

String title = "Title"; 
String description = "Description; 

NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle(); 
bigTextStyle.setBigContentTitle(title); 
bigTextStyle.bigText(description); 

NotificationCompat.Builder mBuilder = 
     new NotificationCompat.Builder(this) 
      .setPriority(NotificationCompat.PRIORITY_MAX) 
      .setContentTitle(title) 
      .setContentText(description) 
      .setSmallIcon(R.drawable.ic_launcher) 
      .setStyle(bigTextStyle); 


NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 


mNotificationManager.notify(0, mBuilder.build()); 
Смежные вопросы