Android运行时权限:
从系统第一版,就存在只是在保护用户安全和隐私做的不叫有限 运行时权限 是安卓6.0 的新特性 ,像之前的广播接受者,在清单文件中加了那个权限,
1,用户在地域6.0 系统的设备上安装改程序,会在安装界面给出提示,
2.用户可以在任意一个程序管理界面查看任何一个程序的权限 比如微信的读取短信彩信,这个权限我就不怎么认可 但是难道我不用微信吗,就是做大
在运行使用的时候在授权,还可以使用其他功能, 那如果不听地授权也是非常繁琐的,安卓权限有两类,一类是普通的 一类是危险的 普通的权限系统会走动帮我们 危险的必须要自己搞,比如获取手机联系人,和地理位
Intent intent = new Intent(Intent.ACTION_CALL); Intent.ACTION_DAIL 只是打开拨号页面
intent.setData(Uri.parse("tel:10086"));
try {
startActivity(intent);
}catch (Error e){
这段代码在 安卓6.0 以前的手机上运行没有问题,在6.0 以后就会报错
if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CALL_PHONE},1);
return;
}else {
call();}
}
private void call() {
intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
}
在低于6.0 的系统就会弹出个提示的, 如果我给了权限 想收回就在 设置 app 权限里面 更改就好
网友评论