代碼片段:
if (ContextCompat.checkSelfPermission(this,Manifest.permission.CALL_PHONE/*你的權限*/)!= PackageManager.PERMISSION_GRANTED){//判斷是否有該權限
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CALL_PHONE/*你的權限*/},MY_PERMISSIONS_REQUEST_CALL_PHONE/*返回碼,就是一個int值*/);
} else{
//已有權限
//do something
}
複寫方法:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
if (requestCode == MY_PERMISSIONS_REQUEST_CALL_PHONE/**/)
{
if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
//權限申請成功
//處理事件
} else {
// Permission Denied
Toast.makeText(MainActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
Android 6.0 權限申請方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.