如何在xamarin android中启用浮动通知和锁屏通知(java或kotlin可以)

evrscar2  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(535)

我用xamarin做了一个简单的通知android应用,我想要浮动通知和锁屏通知

在manifest中添加用户权限,同时我阅读了所有关于通知通道的参考文档,但是我不知道如何在代码中启用浮动通知和锁屏通知
outlook、gmail等一些应用程序在安装时启用所有通知



上面的截图是我的应用程序
我想在安装我的应用程序时启用所有通知,即使它不在xamarin中,使用kotlin或java的解决方案也可以!

yh2wf1be

yh2wf1be1#

为了 floating notification ,则应更改通知优先级或notificationchannel重要性。
安卓5.0-安卓7.1
将通知优先级设置为 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。

相关问题