安卓权限问题

发布于 2022-09-06 05:42:38 字数 140 浏览 17 评论 0

怎么获取权限的详情,安卓有这个api吗
打个比方,传一个"android.permission.ACCESS_FINE_LOCATION"返回权限名称"定位"和权限解释"通过网络或者卫星对您的手机定位"
感觉自己写好麻烦,大概翻了一下安卓API文档没找到

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假装不在乎 2022-09-13 05:42:38

明显有这样的 API: PermissionInfo
以 kotlin 为例使用如下代码.

        val permissionInfo =  packageManager.getPermissionInfo("android.permission.ACCESS_FINE_LOCATION", PackageManager.GET_META_DATA)
        val desc = permissionInfo.loadDescription(packageManager)
        val label = getString(permissionInfo.labelRes)
        println("name:${permissionInfo.name}")
        println("desc:${desc}")
        println("label:${label}")

输出如下:(因为我是在模拟器下跑的,默认是英文)

11-25 03:42:07.604 I/System.out: name:android.permission.ACCESS_FINE_LOCATION
11-25 03:42:07.604 I/System.out: desc:This app can get your location based on GPS or network location sources such as cell towers and Wi-Fi networks. These location services must be turned on and available on your phone for the app to be able to use them. This may increase battery consumption.
11-25 03:42:07.605 I/System.out: label:access precise location (GPS and network-based)
长途伴 2022-09-13 05:42:38

应该没有类似的 API,因为本身定义一个权限本身就没有太多内容,更没有详情。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文