2017-08-13 110 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参数 –