2017-08-13 112 views
0

我使用了較新的NotificationCompat.builderNotificationChannel,並且我能夠正確顯示通知(同樣在Android O中)。Android通知默認設置

Android的文件說,要設置的我已經做了風格:

android.support.v4.app.NotificationCompat.InboxStyle

但通知與顯示沒有聲音無振動無閃爍的光

我的問題是:有一個簡單的方法來設置用戶的通知默認配置?我不尋找自定義聲音,振動和燈光。我只是想支持默認配置。

完整的代碼

Notification notification = new Notification.Builder(context, channelId) 
     .setContentTitle(contentTitle) 
     .setContentText(contenteText) 
     .setSmallIcon(R.drawable.ic_notfication) 
     .setStyle(new Notification.InboxStyle()) 
     .build(); 

這個任何解決方案?

+0

什麼是你的目標API? –

+0

Api 26(Android O) – GuilhermeFGL

回答

-1

這爲我工作:

Uri defaultUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 

,然後用療法通知-Builder的setSound(Uri uri) - 方法

+0

振動和燈光怎麼樣? – GuilhermeFGL

+0

如果您將手機設置爲振動,那麼它會振動接收的通知。我不確定燈光,我手機的燈光沒有工作,所以我不知道效果。 – svensemilia

+0

即使手機振動也不振動 – GuilhermeFGL

0

使用setDefaults(param)方法來管理振動,聲光行爲

啓用set Notification.DEFAULT_ALL爲參數,以禁用~Notification.DEFAULT_ALL。您可以設置通過其自身的參數標誌

+0

默認聲音通知怎麼樣? – GuilhermeFGL

+0

相同。我更新了'setDefaults(param)'中的 – Vyacheslav

0

每個可視化元素設置默認vibrat光配置在notificaitons:

setDefaults(param) 

要設置默認的聲音配置:

RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) 
+0

wats參數 –