我用xamarin做了一个简单的通知android应用,我想要浮动通知和锁屏通知在manifest中添加用户权限,同时我阅读了所有关于通知通道的参考文档,但是我不知道如何在代码中启用浮动通知和锁屏通知outlook、gmail等一些应用程序在安装时启用所有通知上面的截图是我的应用程序我想在安装我的应用程序时启用所有通知,即使它不在xamarin中,使用kotlin或java的解决方案也可以!
yh2wf1be1#
为了 floating notification ,则应更改通知优先级或notificationchannel重要性。安卓5.0-安卓7.1将通知优先级设置为 NotificationPriority.High 或者 NotificationPriority.Max .
floating notification
NotificationPriority.High
NotificationPriority.Max
builder.SetPriority((int)NotificationPriority.High)
设置铃声和振动。可以使用setdefaults。
// Turn on sound if the sound switch is on: notification.Defaults |= NotificationDefaults.Sound; // Turn on vibrate if the sound switch is on: notification.Defaults |= NotificationDefaults.Vibrate;
android 8.0及更高版本将通知通道优先级设置为notificationimportance.high或notificationimportance.max。
var channel = new NotificationChannel(CHANNEL_ID1, name, NotificationImportance.Max) { Description = description };
为了 lock notifications ,您可以设置可见性。从android5.0开始,可见性设置可以用来控制安全锁屏幕上显示多少通知内容。 NotificationVisibility.Public –通知的全部内容显示在安全锁定屏幕上。 NotificationVisibility.Private –安全锁定屏幕上只显示基本信息(如通知图标和发布通知的应用程序的名称),但通知的其他详细信息将被隐藏。所有通知默认为notificationvisibility.private。
lock notifications
NotificationVisibility.Public
NotificationVisibility.Private
1条答案
按热度按时间yh2wf1be1#
为了
floating notification
,则应更改通知优先级或notificationchannel重要性。安卓5.0-安卓7.1
将通知优先级设置为
NotificationPriority.High
或者NotificationPriority.Max
.设置铃声和振动。可以使用setdefaults。
android 8.0及更高版本
将通知通道优先级设置为notificationimportance.high或notificationimportance.max。
为了
lock notifications
,您可以设置可见性。从android5.0开始,可见性设置可以用来控制安全锁屏幕上显示多少通知内容。
NotificationVisibility.Public
–通知的全部内容显示在安全锁定屏幕上。NotificationVisibility.Private
–安全锁定屏幕上只显示基本信息(如通知图标和发布通知的应用程序的名称),但通知的其他详细信息将被隐藏。所有通知默认为notificationvisibility.private。