美文网首页
anroid 8.0 权限

anroid 8.0 权限

作者: happyyy2017 | 来源:发表于2018-12-18 11:57 被阅读16次

一、权限等级 

https://developer.android.com/guide/topics/permissions/overview#permission-groups

1、normal

普通权限,系统自动进行分配,不会需要用户主动确认是否授权

ACCESS_LOCATION_EXTRA_COMMANDS

ACCESS_NETWORK_STATE

ACCESS_NOTIFICATION_POLICY

ACCESS_WIFI_STATE

BLUETOOTH

BLUETOOTH_ADMIN

BROADCAST_STICKY

CHANGE_NETWORK_STATE

CHANGE_WIFI_MULTICAST_STATE

CHANGE_WIFI_STATE

DISABLE_KEYGUARD

EXPAND_STATUS_BAR

FOREGROUND_SERVICE

GET_PACKAGE_SIZE

INSTALL_SHORTCUT

INTERNET

KILL_BACKGROUND_PROCESSES

MANAGE_OWN_CALLS

MODIFY_AUDIO_SETTINGS

NFC

READ_SYNC_SETTINGS

READ_SYNC_STATS

RECEIVE_BOOT_COMPLETED

REORDER_TASKS

REQUEST_COMPANION_RUN_IN_BACKGROUND

REQUEST_COMPANION_USE_DATA_IN_BACKGROUND

REQUEST_DELETE_PACKAGES

REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

SET_ALARM

SET_WALLPAPER

SET_WALLPAPER_HINTS

TRANSMIT_IR

USE_FINGERPRINT

VIBRATE

WAKE_LOCK

WRITE_SYNC_SETTINGS

2、signature 

签名权限,系统在app安装的时候,授予的权限。不会在app启动时弹出需要用户主动确认的权限

BIND_ACCESSIBILITY_SERVICE

BIND_AUTOFILL_SERVICE

BIND_CARRIER_SERVICES

BIND_CHOOSER_TARGET_SERVICE

BIND_CONDITION_PROVIDER_SERVICE

BIND_DEVICE_ADMIN

BIND_DREAM_SERVICE

BIND_INCALL_SERVICE

BIND_INPUT_METHOD

BIND_MIDI_DEVICE_SERVICE

BIND_NFC_SERVICE

BIND_NOTIFICATION_LISTENER_SERVICE

BIND_PRINT_SERVICE

BIND_SCREENING_SERVICE

BIND_TELECOM_CONNECTION_SERVICE

BIND_TEXT_SERVICE

BIND_TV_INPUT

BIND_VISUAL_VOICEMAIL_SERVICE

BIND_VOICE_INTERACTION

BIND_VPN_SERVICE

BIND_VR_LISTENER_SERVICE

BIND_WALLPAPER

CLEAR_APP_CACHE

MANAGE_DOCUMENTS

READ_VOICEMAIL

REQUEST_INSTALL_PACKAGES

SYSTEM_ALERT_WINDOW

WRITE_SETTINGS

WRITE_VOICEMAIL

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电话)

相关文章

网友评论

      本文标题:anroid 8.0 权限

      本文链接:https://www.haomeiwen.com/subject/yjmkkqtx.html