如何防止前台服务显示在Android屏幕保护程序上?

js5cn81o  于 2023-06-27  发布在  Android
关注(0)|答案(2)|浏览(204)

目前,Android手机的屏幕保护程序上会显示一个文本框,用于我的MAUI前台服务应用程序。提供的文本作为Notification.Builder方法的参数。当屏幕保护程序处于活动状态时,是否可以不显示文本框?

xmakbtuz

xmakbtuz1#

官方文件称:
前台服务会显示状态栏通知,让用户知道您的应用正在前台执行任务,并且正在消耗系统资源。
因此,您可以通过设置锁定屏幕可见性来隐藏通知。
我已经测试过了,它起作用了。下面是我在前台服务类中的代码:

  1. var notification = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
  2. notification.SetVisibility(NotificationCompat.VisibilitySecret);
1dkrff03

1dkrff032#

建议的代码添加(有用)对于基于Xamarin的通知很好,但对于MAUI和Android.App.Notification类,以下是必要的代码:
notification.Visibility = NotificationVisibility.Secret;

相关问题