2021-02-27

public class MainActivity extends AppCompatActivity {
private static final String TAG = “MainActivity”;
private static final int PERMISSION_REQUEST_CODE = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //版本检查
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        checkCalendarPermission();
    }
}

private void checkCalendarPermission(){
    int readPermission = checkSelfPermission(Manifest.permission.READ_CALENDAR);
    int writePermission = checkSelfPermission(Manifest.permission.READ_CALENDAR);
    if(readPermission == PackageManager.PERMISSION_GRANTED && writePermission == PackageManager.PERMISSION_GRANTED){
        //表示有权限
    } else {
        Log.d(TAG, "checkCalendarPermission。。。 ");
      //去获取权限
        //做个提示,用户点击了确定再去调用权限,如果点击了不在提示,就不再获取了
      requestPermissions(new String[]{Manifest.permission.READ_CALENDAR,Manifest.permission.READ_CALENDAR},PERMISSION_REQUEST_CODE);

    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if(requestCode == PERMISSION_REQUEST_CODE){
        //判断结果
        if (grantResults.length == 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
            Log.d(TAG, "onRequestPermissionsResult: has permission");
            //有权限
        } else{
            //没有权限
            Log.d(TAG, "onRequestPermissionsResult: no permission");
            finish();
        }
    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值