y***@163.com
y***@163.com
  • 发布:2023-05-30 17:31
  • 更新:2023-05-31 15:16
  • 阅读:1682

【报Bug】启动app弹 【是否运行获取设备信息 包括读取通话状态和移动网络信息】

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10

HBuilderX类型: 正式

HBuilderX版本号: 3.8.3

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为mate 20 pro LYA-AL00

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

获取权限如下
"android" : {
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>"
],
"autoSdkPermissions" : false,
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
},
"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
"minSdkVersion" : 21
},

操作步骤:

uniapp 打开app弹出 【是否运行获取设备信息 包括读取通话状态和移动网络信息】,禁止也会重复弹出

预期结果:

用户拒绝后,重新运行时,不得向用户频繁弹窗申请开启权限,影响用户正常使用;或者不弹出这个弹窗
或者请官方告诉我怎么优化?

实际结果:

无论怎么修改都会弹出 【是否运行获取设备信息 包括读取通话状态和移动网络信息】

bug描述:

uniapp 打开app弹出 【是否运行获取设备信息 包括读取通话状态和移动网络信息】,点击禁止一直会有重复弹出情况;
注释【plus.device】,打包后也是会有弹窗
请官方告诉怎么解决

2023-05-30 17:31 负责人:DCloud_App_Array 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

确认是否使用了uni原生插件引起的, 如果用了uni原生插件,去掉所有插件看是否还会申请此权限?
其次确定应用是否调用了获取设备标识的API?调用此类API也会触发此授权框。

  • 旧时光

    你好,安卓端使用了plus.device.getInfo这个api,弹出了上述问题中截图的弹窗,导致华为审核不通过,请求怎么解决

    2024-06-03 13:25

  • DCloud_App_Array

    回复 旧时光: 调用此API获取什么信息?如果没有必要建议不要调用此API,如果确认有必要需在隐私协议中明确说明。另外注意,注意不要在用户同意隐私政策前调用此API。

    2024-06-06 14:58

  • 旧时光

    回复 DCloud_App_Array: 你好,调用这个api目的是,安卓10以下调用此方法拿IMEI ,ios设备拿UUID。就是为了拿到可靠的设备唯一标识

    2024-06-11 15:30

  • DCloud_App_Array

    回复 旧时光: 不要弹出隐私协议提示框之前调用此API。并且在隐私协议中说明获取设备标识包含的内容以及用途。

    2024-06-12 11:42

  • 旧时光

    回复 DCloud_App_Array: 已解决,在视图源码中permissions下面加入代码:"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\" tools:node='remove'/>"

    2024-06-12 14:18

要回复问题请先登录注册