2013-03-26 3 views
0

Я пытаюсь отобразить содержимое базы данных (всего два слова) в сообщении уведомления, но только название появляется, почему ?. вторая проблема: я использовал AlarmManager, чтобы вызвать класс intentservice (класс, содержание этого кода) каждые 1 мин, но если данные == NULL это уведомить меня в то время как в моем состоянии, что должны не быть случилосьСообщение моего уведомления не отображается в панели уведомлений, только заголовок?

ShowTimeDB RetrieverDB =new ShowTimeDB(this); 
    RetrieverDB.open(); 
    String data = RetrieverDB.getShowNotify(); 
    RetrieverDB.close(); 

    if (data!=null){ 

     nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); 




     Intent intent=new Intent(this,TodayShow.class); 
     PendingIntent pi= PendingIntent.getActivity(this, 0, intent, 0); 
     CharSequence x=(CharSequence) data; 
     Notification n=new Notification(R.drawable.ic_launcher,"YOU HAVE SHOw" ,System.currentTimeMillis()); 
     n.setLatestEventInfo(this, "ShowTime", x, pi); 
     n.defaults=Notification.DEFAULT_ALL; 

     nm.notify(uniqueID,n); 

ответ

0

Try используя Notification.Builder вместо Notification. Объекты Building Notification с использованием нового Notification() устарели в пользу использования класса Notification.Builder. Это также NotificationCompat.Builder для совместимости с версиями до 1.6.

Я не уверен, что вы подразумеваете под своим вторым вопросом.

+0

спасибо, о второй проблеме этот код выше, когда (если (data! = Null)), когда содержимое данных равно нулю, код внутри, если блок не должен работать, но в моем случае код работает, несмотря на то, что данные равны нулю! –

+0

если (! Данные.равнения (null)) –

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