【发布时间】: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_NOTIFICATIONSwas added 的时候,所以你的行为会好像你的compileSdkVersion仍然更低。 -
哦,实际上,看起来
POST_NOTICATIONS是在33中添加的。我没有意识到32是android 12L。那一定是我的问题 -
哦,对了,我一直忘记 12L 是 32。我需要把它纹在我的眼睑内侧或其他东西上。
标签: android