今天給大家介紹關(guān)于通知欄的基本封裝和遇到的一些坑茫打,有人會問,通知欄還有什么坑呢?我用的好好的老赤。 其實在今天以前我一直用都沒什么問題饼煞,但是就在今天,后臺用極光推送給我推送了一條消息诗越,消息內(nèi)容是:xxxxxx!砖瞧。大伙看到這肯定覺得沒什么吧。嚷狞。块促。。床未。馬丹 提前劇透了竭翠,,先聊聊通知欄的封裝薇搁,很簡單斋扰,直接一個工具類:
/**
* 創(chuàng)建通知, * 請在調(diào)用此方法時開啟子線程
*
* @param context 上下文
* @param icon 通知圖片
* @param title 通知標(biāo)題
* @param content 通知主內(nèi)容
* @param intent 意圖
* @param id
* @param time 控制線程睡眠時間
*/
public static void createNotif(Context context, int icon, String tickerText,
String title, String content, Intent intent, int id, long time) {
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
PendingIntent pendingIntent = PendingIntent.getActivity(context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
mBuilder.setContentTitle(title)
.setContentText(content)
.setContentIntent(pendingIntent)
.setWhen(System.currentTimeMillis())
.setPriority(Notification.PRIORITY_DEFAULT)
.setOngoing(false)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_SOUND)
.setSmallIcon(icon);
notification = mBuilder.build();
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags = Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(id, notification);
try {
Thread.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
參數(shù)具體說明上面都寫出來 了啃洋,如果還有不懂的歡飲留言传货,文章到此就畫上句號了。宏娄。问裕。。孵坚。粮宛。。卖宠。巍杈。。扛伍。艾瑪筷畦,,忘記了要說是什么坑了蜒秤。
請拿起手中的筆汁咏,認真做下筆記,文首說到后臺給我推送了一條消息作媚,消息內(nèi)容是:“xxxxxxx!”,看上去就沒什么毛病吧,然后我愉快的把這個內(nèi)容寫到上文提到的工具類中帅刊,嗯纸泡?通知呢?為什么顯示不出來,機智的我開始debug女揭,d d d蚤假,一步步把方法都走了一遍,可是還是沒發(fā)現(xiàn)有什么問題吧兔,無奈磷仰,我只要傻瓜式搜索(百度、谷歌)境蔼,可是都沒找到什么有用的線索灶平,經(jīng)過一系列排查后,我將目標(biāo)鎖定到了內(nèi)容上箍土,我慢慢的改變內(nèi)容的值逢享,最后得出一個結(jié)論:內(nèi)容不能包含有感嘆號(包括中文和英文),得出這個結(jié)論我也是很納悶啊吴藻。也沒心思去管那些瞒爬,抓緊完成項目,有興趣的小伙伴可以查看源碼沟堡,猜測是做了一些處理侧但。不知道在別的手機上允不允許有這個,反正我女二號(魅族)說不行航罗。