【问题标题】:How do I request push notification permissions for android 13?如何请求 android 13 的推送通知权限?
【发布时间】:2022-08-08 15:26:33
【问题描述】:

我已经浏览了本指南以了解 android 13 推送通知

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

我已经查看了请求权限的指南

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

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

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

        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

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

  • \"我已经将我的编译和目标更新为 api 32。\" -- 你是当然您将compileSdkVersion 更新为 32?那是POST_NOTIFICATIONS was added 的时候,所以你的行为会好像你的compileSdkVersion 仍然更低。
  • 哦,实际上,看起来POST_NOTICATIONS是在33中添加的。我没有意识到32是android 12L。那一定是我的问题
  • 哦,对了,我一直忘记 12L 是 32。我需要把它纹在我的眼睑内侧或其他东西上。

标签: android


【解决方案1】:

也许我参加聚会有点晚了,我知道......但我希望这至少可以帮助其他人。你需要使用compileSdkVersion 33在模块级别的 gradle 文件中。然后,您将可以毫无问题地使用 POST_NOTIFICATIONS 权限。

【讨论】:

    猜你喜欢
    • 2017-11-02
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 2022-10-19
    • 2023-03-18
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多