Android給通知channel靜音的方法實(shí)例
前言
目前各個市場都要求targetsdkversion要不低于26,也就是android 8.0。 相應(yīng)的影響很多功能,比如通知。
當(dāng)targetsdkversion >= 26,需要為通知添加channel,如
manager = (NotificationManager) BaseApp.getAppContext() .getSystemService(Context.NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel("update", "update", NotificationManager.IMPORTANCE_DEFAULT); manager.createNotificationChannel(channel); } builder = new NotificationCompat.Builder(BaseApp.getAppContext(), "update");
首先要新建一個NotificationChannel,并調(diào)用NotificationManager的createNotificationChannel啟用該通道。
然后在創(chuàng)建buidler的時候設(shè)置同樣的channelid即可。
靜音
那么如果想讓通知靜音怎么處理?
- 可以在channel上設(shè)置,
setSound(null, null)
。注意如果已經(jīng)安裝且這個channel已經(jīng)存在,再覆蓋安裝不能生效,需要卸載重裝。 - 也可以對builder進(jìn)行設(shè)置,
setOnlyAlertOnce(true)
。注意這個并不是完全靜音,而是讓這個通知只響一次,比如顯示下載進(jìn)度時,就不會一直響。
manager = (NotificationManager) BaseApp.getAppContext() .getSystemService(Context.NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel("update", "update", NotificationManager.IMPORTANCE_DEFAULT); channel.setSound(null, null); manager.createNotificationChannel(channel); } builder = new NotificationCompat.Builder(BaseApp.getAppContext(), "update"); ... builder.setOnlyAlertOnce(true);
總結(jié)
到此這篇關(guān)于Android給通知channel靜音的文章就介紹到這了,更多相關(guān)Android給通知channel靜音內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android編程經(jīng)典代碼集錦(復(fù)制,粘貼,瀏覽器調(diào)用,Toast顯示,自定義Dialog等)
這篇文章主要介紹了Android編程經(jīng)典代碼集錦,包括Android的復(fù)制,粘貼,瀏覽器調(diào)用,Toast顯示,自定義Dialog等實(shí)現(xiàn)技巧,非常簡單實(shí)用,需要的朋友可以參考下2016-01-01Android 異步任務(wù) 設(shè)置 超時使用handler更新通知功能
這篇文章主要介紹了Android 異步任務(wù) 設(shè)置 超時使用handler更新通知,文中給大家提到了使用AsyncTask設(shè)置請求超時的注意事項(xiàng) ,需要的朋友可以參考下2017-12-12Android?Activity通用懸浮可拖拽View封裝的思路詳解
這篇文章主要介紹了Android?Activity通用懸浮可拖拽View封裝,實(shí)現(xiàn)思路是通過封裝通用的基礎(chǔ)懸浮View,繼承通用View,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07淺析Android中常見三種彈框在項(xiàng)目中的應(yīng)用
這篇文章主要介紹了淺析Android中常見三種彈框在項(xiàng)目中的應(yīng)用,需要的朋友可以參考下2017-03-03Android開發(fā)數(shù)據(jù)結(jié)構(gòu)算法ArrayList源碼詳解
這篇文章主要為大家介紹了Android開發(fā)數(shù)據(jù)結(jié)構(gòu)算法ArrayList源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Android中日期與時間設(shè)置控件用法實(shí)例
這篇文章主要介紹了Android中日期與時間設(shè)置控件用法,實(shí)例分析了Android日期與時間相關(guān)控件的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07Android開發(fā)筆記之:一分鐘學(xué)會使用Logcat調(diào)試程序的詳解
本篇文章是對Android中Logcat調(diào)試程序的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05