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 權限里面 更改就好