public void getPermission() { if (ContextCompat.checkSelfPermission(OldManActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(OldManActivity.this, new String[]{Manifest.permission.CALL_PHONE}, 1); } else { //拨打电话 call(); } }
时间: 2024-02-14 22:35:24 浏览: 196
Android-send-message.rar_android
这是一个 Android 中用于获取权限的方法。在这个例子中,我们要获取拨打电话的权限。首先,使用 `ContextCompat.checkSelfPermission` 方法检查应用是否已经被授权拨打电话权限,如果没有被授权,就使用 `ActivityCompat.requestPermissions` 方法请求权限。`requestPermissions` 方法需要传入一个权限数组和一个请求码,这里请求码设为 1。如果已经被授权,就直接调用 `call` 方法拨打电话。
需要注意的是,在调用 `requestPermissions` 方法后,系统会弹出一个权限请求对话框,询问用户是否同意授权。用户可以选择允许或拒绝,如果用户选择拒绝,应用将无法拨打电话。因此,在应用中使用权限时,应该确保用户已经授权,或者在用户拒绝授权时给出合适的提示。
阅读全文