Android運(yùn)行時(shí)權(quán)限:
從系統(tǒng)第一版供常,就存在只是在保護(hù)用戶安全和隱私做的不叫有限 運(yùn)行時(shí)權(quán)限 是安卓6.0 的新特性 婴削,像之前的廣播接受者锯梁,在清單文件中加了那個(gè)權(quán)限,
1榜聂,用戶在地域6.0 系統(tǒng)的設(shè)備上安裝改程序搞疗,會(huì)在安裝界面給出提示,
2.用戶可以在任意一個(gè)程序管理界面查看任何一個(gè)程序的權(quán)限 比如微信的讀取短信彩信须肆,這個(gè)權(quán)限我就不怎么認(rèn)可 但是難道我不用微信嗎匿乃,就是做大
在運(yùn)行使用的時(shí)候在授權(quán),還可以使用其他功能休吠, 那如果不聽地授權(quán)也是非常繁瑣的扳埂,安卓權(quán)限有兩類,一類是普通的 一類是危險(xiǎn)的 普通的權(quán)限系統(tǒng)會(huì)走動(dòng)幫我們 危險(xiǎn)的必須要自己搞瘤礁,比如獲取手機(jī)聯(lián)系人阳懂,和地理位
Intent intent = new Intent(Intent.ACTION_CALL); Intent.ACTION_DAIL 只是打開撥號(hào)頁(yè)面
intent.setData(Uri.parse("tel:10086"));
try {
startActivity(intent);
}catch (Error e){
這段代碼在 安卓6.0 以前的手機(jī)上運(yùn)行沒有問(wèn)題,在6.0 以后就會(huì)報(bào)錯(cuò)
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 的系統(tǒng)就會(huì)彈出個(gè)提示的柜思, 如果我給了權(quán)限 想收回就在 設(shè)置 app 權(quán)限里面 更改就好