gpt4 book ai didi

java - 检查是否授予 FOREGROUND_SERVICE 权限总是返回 false

转载 作者:行者123 更新时间:2023-11-29 23:12:05 24 4
gpt4 key购买 nike

遵循迁移说明并将以下行添加到 list 中:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>

我无法弄清楚为什么我得到一个失败的测试用例,其中未授予权限 android.permission.FOREGROUND_SERVICE(至少在运行时检查它时)。

基于docs ,它指出 android.permission.FOREGROUND_SERVICE 应该由系统自动授予。

apps wanting to use foreground services must now request theFOREGROUND_SERVICE permission first. This is a normal permission, sothe system automatically grants it to the requesting app.

有人可以解释为什么我的测试用例(使用以下代码的变体)失败了吗?

assertEquals(ActivityCompat.checkSelfPermission(activity, "android.permission.FOREGROUND_SERVICE"), PackageManager.PERMISSION_GRANTED);

Yet! 我没有抛出任何 SecurityException。我错过了什么?

最佳答案

这是失败的,因为您可能在 API < 28 的设备上运行它。此方法字段仅适用于 API 28 及更高版本。如果您按照应有的方式编写 Manifest.permission.FOREGROUND_SERVICE 而不是纯字符串,Android Studio 会警告您。

关于java - 检查是否授予 FOREGROUND_SERVICE 权限总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com