Android 清单 POST_NOTIFICATIONS 缺少导入

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

尝试实现 android 13 或“提拉米苏”的通知权限,但未能获得该权限的导入。

目前: 目标SDK版本为32 编译SDK版本为32

我也在清单中声明了它,如下所示:

 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"

导入我正在使用的:

import android.Manifest
  • 但即使没有在我的片段中导入。

java android android-studio kotlin android-permissions
9个回答
30
投票

只需添加此导入:

import android.Manifest

24
投票

我通过在模块级别的 gradle 文件中使用 compileSdkVersion 33 解决了这个问题。然后它允许我使用 POST_NOTIFICATIONS 权限,没有任何问题。


6
投票
     android {
     namespace 'com.example.myapplication'
    compileSdkVersion 33//update this

     defaultConfig {
        applicationId "com.example.myapplication"
        minSdk 23
        targetSdkVersion 33//update this
        versionCode 1
        versionName "1.0"
        
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

4
投票

我遇到了同样的问题,

修复步骤:

安装SDK平台

SDK Platform 33
Android TiramisuPrivacy Sandbox Preview

安装SDK工具: Android SDK构建工具 33


3
投票

您需要在 Manifest 语句前加上 android. 前缀,例如,

            if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.POST_NOTIFICATIONS) ==
                PackageManager.PERMISSION_GRANTED)

1
投票

targetSDKVersion 设置为 33

如果由于某种原因它抱怨您的最低支持并且您无法更新,请改用以下内容:

NotificationManagerCompat.from(this).areNotificationsEnabled()

0
投票

只需导入

import android.Manifest.permission.POST_NOTIFICATIONS as POST_NOTIFICATIONS
并用作
ContextCompat.checkSelfPermission(context, POST_NOTIFICATIONS)
工作完美


0
投票

如果您来这里是为了使用“react-native-gesture-handler”的react-native,这是因为react-native-gesture-handler有一个新的2.10.0版本,如果您将其降级到2.9.0,它应该工作


0
投票

使用

android.Manifest.permission.POST_NOTIFICATIONS

而不是

Manifest.permission.POST_NOTIFICATIONS

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