一、权限等级
https://developer.android.com/guide/topics/permissions/overview#permission-groups
1、normal
普通权限,系统自动进行分配,不会需要用户主动确认是否授权
ACCESS_LOCATION_EXTRA_COMMANDS
REQUEST_COMPANION_RUN_IN_BACKGROUND
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
2、signature
签名权限,系统在app安装的时候,授予的权限。不会在app启动时弹出需要用户主动确认的权限
BIND_CONDITION_PROVIDER_SERVICE
BIND_NOTIFICATION_LISTENER_SERVICE
BIND_TELECOM_CONNECTION_SERVICE
3、dangerous permissions
危险权限,需要进行动态判断的权限,客户需要主动确认是否赋予该权限
https://developer.android.com/guide/topics/permissions/overview#permission-groups

8.0之前权限默认是开启的,target设为8.0后,权限变成了询问
1、CALENDAR
Calendars.CONTENT_URI
影响:无
2、CALL_LOG
CallLog.Calls.CONTENT_URI
影响:无
manifest注册了READ_CALL_LOG,代码没用到CallLog.Calls.
3、CAMERA
Camera
影响:功能
影响模块:
目前权限判断不一致
有通过Manifest.permission.CAMERA和Camera.open(cameraId)两种方式判断的。
需修改为检查权限未开启提示用户开启,未开启提示用户,并弹框
GBaiTiao:通过Camera.open(cameraId)是否为空判断是否有权限
GProductVideoGuide
GZxingScan
MFriendCircle:已增加权限检查,需自测功能
MIm:
GBusiness:checkCameraPermission实际是判断相机是否可用
以上模块Camera是否必须?是否都需要检测权限?
4、CONTACTS
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
影响:crash
影响模块:
GBaiTiao
GPhoneRecharge
MFriends
5、LOCATION
LocationManager
6、MICROPHONE
AudioRecord
目前代码没check权限,需要修改
Mim
GZxingScan
MFriendsCircle
语音搜索?
7、PHONE 首页请求一次权限
TelephonyManager
//manifest中需加权限,运行时需检查权限
telephonyManager.getSubscriberId();
telephonyManager.getDeviceId()
telephonyManager.getLine1Number()
telephonyManager.getCallState()
//否 ,manifest中不需要加权限,运行时不需要权限检查
telephonyManager.isNetworkRoaming()
telephonyManager.getSimCountryIso()
telephonyManager.getSimOperator()
telephonyManager.getNetworkOperator()
int state = telephony.getCallState();
DeviceInfoTask在launchActivity初始化时调用。
影响模块
GBaiTiao:定义了方法,没调用,去掉,避免其他人用
GCore-login:指纹信息
GFrame-utils:
GPushCore:getSubscriberId,无权限是否弹框
8、SENSORS
SensorManager
影响:无
9、SMS
SmsManager
影响:无
10、Storage
Environment.getExternalStorageDirectory()
使用模块很多
============================
备注:
哪些权限需要提示权限检查框,哪些不需要
launcher页需要加的权限(jd加载电话权限)
哪些权限不开启不要一直提示的(jd电话)
网友评论