动态申请权限的方法
1.第一步:需要在AndroidManifest.xml静态申请权限,否则无法动态申请权限
例子:打电话和发短信权限
<uses-permission android:name="android.permission.CALL_PHONE"/> `
<uses-permission android:name="android.permission.SEND_SMS" />
2.在MainActivity中添加动态申请的逻辑代码(官方写法)
public void requestPower() {
//判断是否已经赋予权限
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.上表权限字符)
!= PackageManager.PERMISSION_GRANTED) {
//如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.上表权限字符)) {//这里可以写个对话框之类的项向用户解释为什么要申请权限,并在对话框的确认键后续再次申请权限.它在用户选择"不再询问"的情况下返回false
} else {
//申请权限