Android 6.0系統(tǒng)
全稱:marshmallow(棉花糖)
Google 2015年 I/O大會(huì)正式發(fā)布致稀。
一、新特性
1赚窃、電源管理
- APP standby(應(yīng)用待機(jī))
檢測:當(dāng)設(shè)備不充電册招,且在這段時(shí)間內(nèi)用戶沒有直接或間接地啟動(dòng)該應(yīng)用時(shí),應(yīng)用進(jìn)入待機(jī)狀態(tài)勒极。
退出:當(dāng)應(yīng)用被激活時(shí)是掰,或者設(shè)備充電時(shí),系統(tǒng)將應(yīng)用移除此狀態(tài)辱匿。 - Doze
2键痛、APP Link
- 全稱為應(yīng)用程序鏈接
- 技術(shù)點(diǎn):就是隱式啟動(dòng)Intent
- Android更加鼓勵(lì)應(yīng)用程序間關(guān)聯(lián)而不再是單一的應(yīng)用同瀏覽器的交互。弱化瀏覽器功能匾七。
3絮短、指紋識(shí)別
- 6.0以前一直由各手機(jī)制造廠商去研發(fā),導(dǎo)致指紋識(shí)別不同的手機(jī)差異巨大昨忆。
- 6.0后由Android系統(tǒng)提供API丁频,硬件廠商只需提供相應(yīng)得硬件支持即可。
4邑贴、應(yīng)用程序權(quán)限管理(最關(guān)鍵部分)
- 5.0以前限府,只需要Androidmanifest.xml中注冊聲明即可。
- 5.0以后痢缎,用戶可以在安裝的時(shí)候關(guān)閉某些權(quán)限胁勺。
- 6.0以后,對于一些用戶隱私權(quán)限總是會(huì)在第一次提示用戶是否授予權(quán)限(和Iphone類似)独旷,目的是為了讓用戶知道授予的權(quán)限究竟有什么作用署穗。
① 運(yùn)行時(shí)權(quán)限分類:
- Normal Permission
- Dangerous Permisssion & Dagerous Permission Group
② 使用流程:
- 在AndroidManifest中添加需要的權(quán)限(不可省寥裂,兼容之前版本)。
- 檢查權(quán)限
ContextCompat.checkSelfPermission - 申請權(quán)限
ActivityCompat.requestPermissions
private void callPhone() {
//檢查權(quán)限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
!= PackageManager.PERMISSION_GRANTED){
//申請權(quán)限
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.CALL_PHONE},0);
}else{
doCallPhone();
}
}
- 處理權(quán)限申請回調(diào)
onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode){
case 0:
// 打電話權(quán)限回調(diào)處理
if (grantResults[0] == PackageManager.PERMISSION_GRANTED){
doCallPhone();
}else{
// 提示用戶權(quán)限未被授予
}
break;
}
}