思路:
判斷是否有某個(gè)權(quán)限卧晓,如果有就跳過(guò),多半是沒(méi)有牍蜂,所以才需要?jiǎng)討B(tài)申請(qǐng)權(quán)限
流程:
判斷是否有某個(gè)權(quán)限:
if (ContextCompat.checkSelfPermission(this,
? ? ? ? ? ? Manifest.permission.上表權(quán)限字符)
? ? ? ? ? ? != PackageManager.PERMISSION_GRANTED){
}
申請(qǐng)某個(gè)權(quán)限:
//申請(qǐng)權(quán)限厂置,字符串?dāng)?shù)組內(nèi)是一個(gè)或多個(gè)要申請(qǐng)的權(quán)限,1是申請(qǐng)權(quán)限結(jié)果的返回參數(shù),在onRequestPermissionsResult可以得知申請(qǐng)結(jié)果
? ? ? ? ? ? ActivityCompat.requestPermissions(this,
? ? ? ? ? ? ? ? ? ? new String[]{Manifest.permission.上表權(quán)限字符,}, 1);
回調(diào)申請(qǐng)權(quán)限成功與否杠袱,做后續(xù)處理操作:
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
// ...
}