首页 > 解决方案 > 根据 android 版本更改 android manifest 权限

问题描述

我在 android 库中使用BLE 。在这个库的清单中,我使用<uses-permission ... />标签指定了所需的权限:

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

但是,从 android-29 (Q) 开始,需要使用ACCESS_FINE_LOCATION权限。

我可以简单地更新以ACCESS_FINE_LOCATION完成它,但是对于运行 android-28 及更低版本的设备,我需要“太多”。

有没有办法让我的清单根据操作系统版本包含不同的权限?

标签: androidandroid-manifest

解决方案


是 可以根据安卓版本使用运行时权限


推荐阅读