社交软件联盟
社交软件联盟
  • 发布:2020-06-24 19:29
  • 更新:2020-07-19 19:02
  • 阅读:4958

为什么uniapp会自动获取额外的电话、通讯录、录音权限?

分类:uni-app

本身应用内只使用了,
相册、照相机、位置三个权限。

为什么打包以后就额外多出来了,电话、通讯录、录音权限呢?

uniapp在底层做了什么?是否有告知开发者?

2020-06-24 19:29 负责人:无 分享
已邀请:
社交软件联盟

社交软件联盟 (作者) - 免费的社交软件开发框架和运营支持合作联盟

找到了答案,

uniapp创建的默认项目自带以下权限,可能是为了方便开发者,开发过程中遇到相关权限,不再需要去手动设置,
所以自带了以下权限,所以开发者如果没用到以下权限,可以在打包前删除相关权限,以免上架app商城时,需要填写权限说明

//允许拍照  
"<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_FINE_LOCATION\"/>",  
//获取网络信息  
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
//获取wifi信息  
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
//允许拨打电话  
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",  
//允许拍照  
"<uses-permission android:name=\"android.permission.CAMERA\"/>",  
//改变网络状态  
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
//改变wifi状态  
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
//允许访问闪光灯  
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
//允许访问gamil  
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
//允许访问网络 产生gprs  
"<uses-permission android:name=\"android.permission.INTERNET\"/>",  
//修改声音设置信息  
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",  
//挂载外部文件  
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
// 访问通讯录  
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",  
// 读取系统日志  
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",  
// 访问电话状态  
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
// 录制声音  
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",  
// 允许振动  
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
// 允许后台运行  
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
// 写入联系人  
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",  
// 写入外部sd  
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",  
// 允许读写系统设置  
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"  
brucelin

brucelin

请问在哪个文件删除这些没必要的权限?

该问题目前已经被锁定, 无法添加新回复