我正在开发一个需要多个权限的应用程序,所以我添加了它并做了棉花糖代码,但问题是当我在棉花糖中重新打开一个应用程序时它总是请求许可,我只想问它是否未授予。
请帮助我编写代码,在此先感谢!
最佳答案
只需检查权限,仅在必要时请求。
在
的帮助下检查权限checkSelfPermission(Manifest.permission.READ_CONTACTS)
检查权限是否已经被授予
if (checkSelfPermission(Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant
return;
}
然后处理权限
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! do the
} else {
// permission denied, Disable the
// functionality that depends on this permission.
}
return;
}
}}
关于android - 棉花糖权限应该仅在尚未授予时询问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39787981/