如何检查用户是否已授予应用程序POST_NOTIFICATIONS权限?

问题描述 投票:0回答:1

我需要在我的应用程序中知道,该用户在自己的手机>设置>应用程序通知>为此应用程序设置通知。

c# xamarin xamarin.android xamarin.ios
1个回答
0
投票

从android 13开始,我们需要在运行时请求

android.permission.POST_NOTIFICATIONS
权限。所以我们可以使用下面的代码在
Activity
OnCreate
OnStart
方法中检查并请求通知权限:

const int requestNotification = 0;
string[] notiPermission =
  {
      Manifest.Permission.PostNotifications
  };

if ((int)Build.VERSION.SdkInt < 33) return;
if (this.CheckSelfPermission(Manifest.Permission.PostNotifications) != Permission.Granted)
   {
      this.RequestPermissions(notiPermission, requestNotification);
   }

注:

1.更多信息请查看文档:通知运行时权限请求运行时权限Xamarin.Android中的权限

2.这里有一个官方示例,您可以在这里查看:运行时权限示例

3.

Manifest.Permission.PostNotifications
只能在.net7.0及以上版本使用。

© www.soinside.com 2019 - 2024. All rights reserved.