尝试实现 android 13 或“提拉米苏”的通知权限,但未能获得该权限的导入。
目前: 目标SDK版本为32 编译SDK版本为32
我也在清单中声明了它,如下所示:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"
导入我正在使用的:
import android.Manifest
只需添加此导入:
import android.Manifest
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"
}
您需要在 Manifest 语句前加上 android. 前缀,例如,
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.POST_NOTIFICATIONS) ==
PackageManager.PERMISSION_GRANTED)
将 targetSDKVersion 设置为 33。
如果由于某种原因它抱怨您的最低支持并且您无法更新,请改用以下内容:
NotificationManagerCompat.from(this).areNotificationsEnabled()
只需导入
import android.Manifest.permission.POST_NOTIFICATIONS as POST_NOTIFICATIONS
并用作
ContextCompat.checkSelfPermission(context, POST_NOTIFICATIONS)
工作完美
如果您来这里是为了使用“react-native-gesture-handler”的react-native,这是因为react-native-gesture-handler有一个新的2.10.0版本,如果您将其降级到2.9.0,它应该工作
使用
android.Manifest.permission.POST_NOTIFICATIONS
而不是
Manifest.permission.POST_NOTIFICATIONS