gpt4 book ai didi

android - 如何检查 API 级别 23 下的权限?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:30 27 4
gpt4 key购买 nike

<分区>

我的一个应用程序具有权限 RECORD_AUDIO 并且我的应用程序的 targetSdkVersion 是 22。我无法在运行时检查权限。但我注意到如果我在 Android 6.0 及更高版本中安装我的应用程序。用户可以在系统应用权限设置中手动拒绝权限。所以我的问题是如何检查我的应用程序是否具有 API 级别 23 下的 grand Audio 权限?

我找了好久,只找到了一些document关于如何在 Android M 中检查权限。

我注意到上下文有一个函数 checkCallingOrSelfPermission , 但它的行为在 Android 6.0 下很奇怪。我正在使用 here 中的解决方案.但是我在系统应用程序设置中手动关闭应用程序权限之后。我得到的结果不是我所期望的。

String permission = "android.permission.RECORD_AUDIO";
int ret = context.checkCallingPermission(permission);

忘了说:

minSdkVersion 9
targetSdkVersion 22

编辑:

我注意到有一个 solution这是将 v4 支持库升级到 v23。升级我的 v4 支持库会有点复杂。所以我想要另一个解决方案。

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