如何在Android上正确阅读通知

时间:2016-05-26 14:43:40

标签: java android notifications whatsapp

我正在开发一个用于读取通知的应用程序,我的所有代码都很好用,但有两个问题。我将此代码用于读取通知:



   String pack = sbn.getPackageName();
        String ticker ="";
        if(sbn.getNotification().tickerText !=null) {
            ticker = sbn.getNotification().tickerText.toString();
        }
        Bundle extras = sbn.getNotification().extras;
        String title = extras.getString("android.title");


        //String text = extras.getCharSequence("android.text").toString();
         String text = null;
        if (extras.getCharSequence("android.text") != null) {
            text =(String) extras.getCharSequence("android.text");
        }
        if (text == null) {
// for whatsapp on kitkat second whats app text
// will be null
            if (extras.get("android.textLines") != null) {
                CharSequence[] charText = (CharSequence[]) extras
                        .get("android.textLines");
                if (charText.length > 0) {
                    text = charText[charText.length - 1].toString();
                }
            }
        }




代码有效,但问题在于WhatsApp,当我收到多条消息时,我得到以下结构。

Title: NameUser
Text: Hi, how are you?  <---- This is ok!

但我得到的第二条消息

Title: NameUser
Text : Hi again! <--- This is ok;

Title: NameUser
Text: 2 New messages <---- Agggr that is wrong!!!!!

如何避免&#34; 2新消息&#34; ??

第二个问题是我可以通过whatsapp发送图像吗?目前我只得到以下结构。

Title: NameUser
Text: Image 

提前致谢

1 个答案:

答案 0 :(得分:1)

您无法影响(从您的应用中)某些其他应用的服务器向您的手机发送的通知。