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