首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何请求android 13的推送通知权限?

如何请求android 13的推送通知权限?
EN

Stack Overflow用户
提问于 2022-05-19 19:31:19
回答 2查看 5.2K关注 0票数 3

我已经看过了这个android 13推送通知指南

https://developer.android.com/about/versions/13/changes/notification-permission#user-choice

我看了请求许可的指南

https://developer.android.com/training/permissions/requesting#java

我已经将编译和目标更新为api 32。

这是到目前为止我的代码(正在进行中)。现在,我只是想让通知提示出现。

代码语言:javascript
运行
复制
        if (Build.VERSION.SDK_INT >= 32) {
            if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY) == PackageManager.PERMISSION_GRANTED)
                return;
            ActivityResultLauncher<String> launcher = registerForActivityResult(
                    new ActivityResultContracts.RequestPermission(), isGranted -> {

                    }
            );
            launcher.launch(Manifest.permission.POST_NOTIFICATIONS);
        }

我的问题是我得到了一个错误cannot find symbol variable POST_NOTIFICATIONS

推送通知的正确清单权限是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-08 07:26:33

也许我来晚了点,我知道.但我希望这至少能帮助到其他人。您需要在模块级别的gradle文件中使用compileSdkVersion 33。然后,您将被允许使用POST_NOTIFICATIONS权限而不存在任何问题。

票数 6
EN

Stack Overflow用户

发布于 2022-10-01 12:26:05

Android 13 (APILevel33)及更高版本支持运行时权限,用于从应用程序POST_NOTIFICATIONS发送非豁免(包括前台服务)通知。此更改有助于用户将注意力集中在对他们最重要的通知上。

参考在这里

因此,您需要将此权限添加到AndroidManifest.xml

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72310162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档