首页 > 系统 > Android > 正文

android 动态申请权限

2019-11-09 17:46:59
字体:
来源:转载
供稿:网友

需要申请的权限:

group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUNTS permission:android.permission.READ_CONTACTS

group:android.permission-group.PHONE permission:android.permission.READ_CALL_LOG permission:android.permission.READ_PHONE_STATE permission:android.permission.CALL_PHONE permission:android.permission.WRITE_CALL_LOG permission:android.permission.USE_Sip permission:android.permission.PROCESS_OUTGOING_CALLS permission:com.android.voicemail.permission.ADD_VOICEMAIL

group:android.permission-group.CALENDAR permission:android.permission.READ_CALENDAR permission:android.permission.WRITE_CALENDAR

group:android.permission-group.CAMERA permission:android.permission.CAMERA

group:android.permission-group.SENSORS permission:android.permission.BODY_SENSORS

group:android.permission-group.LOCATION permission:android.permission.access_FINE_LOCATION permission:android.permission.ACCESS_COARSE_LOCATION

group:android.permission-group.STORAGE permission:android.permission.READ_EXTERNAL_STORAGE permission:android.permission.WRITE_EXTERNAL_STORAGE

group:android.permission-group.MICROPHONE permission:android.permission.RECORD_AUDIO

group:android.permission-group.SMS permission:android.permission.READ_SMS permission:android.permission.RECEIVE_WAP_PUSH permission:android.permission.RECEIVE_MMS permission:android.permission.RECEIVE_SMS permission:android.permission.SEND_SMS permission:android.permission.READ_CELL_BROADCASTS

checkSelfPermission:判断是否有该权限。 shouldShowRequestPermissionRationale:在用户选择不再提醒后,返回false。 requestPermissions:弹框提示申请权限。

简单封装工具类: public class PermissionUtils { public static void requestPermission(Activity act, String permission, int code, String msg) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(act, permission) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale(act, permission)) { ToastUtil.showToastBottom(SzjjApp.getAppContext(), msg); } else { ActivityCompat.requestPermissions(act, new String[]{permission}, code); } }}}}

onRequestPermissionsResult:弹框后的回调,可写在baseActivity里面。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表