权限
插件根据收集时可用的权限来收集用户设备数据:您的应用程序请求的权限越多,用户授予的权限越多,能够从用户设备收集的信息就越多。
注意
INTERNET 权限是 SDK 向 QI Tech 服务器发送信息的必要条件。
插件使用的权限
重要
我们的插件不会请求上述权限。因此,为确保更完整的设备扫描,我们建议在执行设备扫描调用之前收集这些权限。
Android
对于 Android 平台,如果以下权限可用,则使用:
| 权限 | 功能 | 必需 |
|---|---|---|
| INTERNET | 必需,用于向 QI Tech 服务器发送信息。 | 是。 |
| BLUETOOTH | 获取蓝牙硬件信息。 | 否。 |
| BLUETOOTH_CONNECT | 获取蓝牙连接信息。 | 否。 |
| READ_CONTACTS | 读取联系人列表。 | 否。 |
| ACCESS_COARSE_LOCATION | 访问网络信息(天线、运营商...)及通过此方式获取位置(精度较低)。 | 否。 |
| ACCESS_FINE_LOCATION | 通过 GPS 获取位置(精度较高)。 | 否。 |
| READ_PHONE_STATE | 网络、SIM 卡、IMEI 及其他电话功能信息。 | 否。 |
| QUERY_ALL_PACKAGES | 设备上已安装应用程序的信息。Android 11 及以上版本的设备需要此权限。 | 否。 |
注意
QUERY_ALL_PACKAGES 权限在应用程序发布时可能与 Google Play 产生摩擦。为解决此问题,可以描述请求该权限的原因。
iOS
对于 iOS 平台,如果以下权限可用,则使用:
- location - 获取设备地理位置数据
Info.plist 文件
为插件提供权限的第一步是在应用程序的 Info.plist 文件中配置权限,为每个所需权限使用以下代码行:
- location - 获取设备地理位置数据:
<key>NSLocationWhenInUseUsageDescription</key>
<string>添加您希望在 iOS 请求地理位置访问权限时向用户显示的消息</string>
注意