開(kāi)啟音頻權(quán)限
if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(context, android.Manifest.permission.RECORD_AUDIO)) {
//正常邏輯
} else {
//提示用戶開(kāi)戶權(quán)限音頻
String[] perms = {"android.permission.RECORD_AUDIO"};
ActivityCompat.requestPermissions(ChatActivity.this,perms, RESULT_CODE_STARTAUDIO);
}
@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
switch(permsRequestCode){
case RESULT_CODE_STARTAUDIO:
boolean albumAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
if(!albumAccepted){
Toast.makeText(this, "請(qǐng)開(kāi)啟音頻權(quán)限", Toast.LENGTH_SHORT).show();
}
break;
}
}
開(kāi)啟拍照權(quán)限
//判斷是否開(kāi)戶相冊(cè)權(quán)限
if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(context, android.Manifest.permission.CAMERA)) {
//授權(quán)成功之后,調(diào)用系統(tǒng)相機(jī)進(jìn)行拍照操作等
} else {
//提示用戶開(kāi)戶權(quán)限
String[] perms = {"android.permission.CAMERA"};
ActivityCompat.requestPermissions(Broadcast_publish.this,perms, RESULT_CODE_STARTCAMERA);
}
@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
switch(permsRequestCode){
case RESULT_CODE_STARTCAMERA:
boolean cameraAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
if(cameraAccepted){
//授權(quán)成功之后,調(diào)用系統(tǒng)相機(jī)進(jìn)行拍照操作等
}else{
//用戶授權(quán)拒絕之后,友情提示一下就可以了
Toast.makeText(this, "請(qǐng)開(kāi)啟拍照權(quán)限", Toast.LENGTH_SHORT).show();
}
break;
}
}