Xamarin - Android 13通知权限提示

pes8fvy9  于 2022-12-07  发布在  Android
关注(0)|答案(1)|浏览(377)

如我们所知,Android 13引入了运行时通知权限。
我们已经有了一个启动页面,可以在iOS中显示通知权限提示。我们只需要为Android 13上的所有用户这样做。
阅读完文档后,我添加了以下内容:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
然而,我似乎找不到一种方法来提示Android用户。有没有人在这方面取得了成功/可以给我指出正确的方向?
此外,我们注意到所有升级到Android 13的用户都默认关闭了通知功能。有没有办法在设置中添加一个链接到通知权限?

aemubtdh

aemubtdh1#

从文档Notification runtime permission中,我们知道:
要从您的应用请求新的通知权限,请更新您的应用以面向Android 13,并完成与requesting other runtime permissions类似的流程。
并且从文档POST_NOTIFICATIONS中,我们还发现:
在API级别33中添加了POST_NOTIFICATIONS
public static final String POST_NOTIFICATIONS允许应用发布通知
防护等级:危险的
常数值:“Android.权限.POST_NOTIFICATIONS”
也就是说,POST_NOTIFICATIONS的保护级别是dangerous,因此我们需要添加Requesting Runtime Permissions。
如需详细信息,您可以检查:Requesting Runtime Permissions in Android Marshmallow中的一个。
您也可以在这里检查Xamarin.Android中的权限。
这里有一个例子:https://github.com/xamarin/monodroid-samples/tree/main/android-m/RuntimePermissions

相关问题