Android 6.0 动态权限申请管理 用户拒绝不再提示后再申请,android6.0
对于targetSdkVersion版本为23包括23以上,在6.0以上机型运行的时候都需要进行动态权限的申请,但并不是每个权限都需要,因此看下图 下图的权限为危险权限 目前为9组27个
下面是demo的效果图:
在闪屏页启动的时候一次性获取所有权限
当用户拒绝之后会再次申请去系统设置页面来引导用户给予必要的权限~
如果用户在设置页没有给予权限,或者拒绝的同时点击了不再询问那,么在启动页弹出dialog再次引导过去~
下面是代码展示,关键地方会有注释
首先,即使是动态权限申请,也需要在清单文件中声明才行
这是闪屏页的Activity
public class SplashActivity extends AppCompatActivity {
private Intent i;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
timeTv.setText((Integer) msg.obj + "");
break;
case 2:
startActivity(i);
finish();
break;
}
}
};
private TextView t