小编por*_*cus的帖子

“areNotificationsEnabled()”和“checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS)”之间有区别吗

谷歌表示,所有针对 Android 13(API 级别 33)的应用程序为了能够使用通知,都必须请求Manifest.permission.POST_NOTIFICATIONS权限。

我的问题是:哪种方法可以检查该权限是否已被授予?

  1. 使用NotificationManagerCompat.areNotificationsEnabled()
  2. 使用类似的东西ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS)

它们之间有什么区别吗?这两个选项似乎相互依赖:例如,如果我转到设备应用程序设置并禁用通知,那么我会看到通知权限也会自动从应用程序撤销:

在此输入图像描述

在此输入图像描述

反之亦然。

notifications android android-13

9
推荐指数
1
解决办法
2633
查看次数

将 Android Studio 升级到 3.2 版后,我遇到了本地化错误

我有字符串资源:

  • values\strings.xml(包含默认英文字符串);
  • values-de\strings.xml(包含德语字符串);

一切正常,直到我将 Android Studio 更新到最新版本 3.2。现在 lint 给了我大量关于默认字符串资源文件 (values\strings.xml) 的错误:

".... is not translated in "en" (English)"
Run Code Online (Sandbox Code Playgroud)

最好的解决方案是什么?我不想创建另一个文件夹 values-en ,它只包含我的默认 values\strings.xml 资源的副本...

resources android localization android-studio-3.2

3
推荐指数
1
解决办法
482
查看次数