Android8.0通知适配
生活随笔
收集整理的這篇文章主要介紹了
Android8.0通知适配
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《Android第一行代碼(第2版)》中8.2節使用通知,MainActivity中使用:
Notification.Builder builder = new Notification.Builder(this, "channel_1");Notification notification =builder.setContentTitle("This is content title").setContentText("This is content text").setWhen(System.currentTimeMillis()).setSmallIcon(R.mipmap.ic_launcher).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)).setAutoCancel(true).setContentIntent(pi).build();測試機為Android8.0.0版本,發現無法運行,查看文章得知Android Oreo的通知寫法與Android 7有所不同,正確寫法為:
Notification.Builder builder = new Notification.Builder(this, "channel_1");Notification notification =builder.setContentTitle("This is content title").setContentText("This is content text").setWhen(System.currentTimeMillis()).setSmallIcon(android.R.drawable.stat_notify_more).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)).setAutoCancel(true).setContentIntent(pi).build();通知兼容寫法參考:
http://blog.csdn.net/z642385985/article/details/78583980?locationNum=9&fps=1
另外,取消系統狀態上的通知圖標方法,本書中提到兩種方法,但經測試后,只有一種方法可用:
.setAutoCancel(true)總結
以上是生活随笔為你收集整理的Android8.0通知适配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gmail企业邮箱在用OUTLOK或FO
- 下一篇: lame编译 android,Andro