/ / Как да преценим дали приемате разрешение за четене или не за android? - Android, разрешения, android-разрешения, четене-писане

Как да се прецени дали да се приеме четене разрешение за контакти или не за Android? - андроид, разрешения, андроид-разрешения, четене-писане

Аз имам проблем! Аз съм заявил разрешение в Манифест файла.

Има изискване:ако откажа разрешението за четене на контакти в софтуера за сигурност на системата (като MIUI / EmotionUI / Flyme и др.), когато следващия път отворя тази дейност, трябва да се покаже диалогов прозорец, който да ми каже "отказахте текущия софтуер да чете контакти, моля да зададете и да приемете това разрешение ".

Но сега не знам как да проверя дали приемам това разрешение или не, имам нужда от помощ.

Помогнете ми, благодаря!

Отговори:

0 за отговор № 1

използвайте тези два метода за проверка на разрешението и заявка за разрешение, ако не е налице

    private boolean checkPermission(){
int result = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS);
if (result == PackageManager.PERMISSION_GRANTED){
return true;
} else {
return false;
}
}

private void requestPermission(){
if (ActivityCompat.shouldShowRequestPermissionRationale(activity,Manifest.permission.READ_CONTACTS)){
Toast.makeText(context,"read contact permission.",Toast.LENGTH_LONG).show();
} else {
ActivityCompat.requestPermissions(activity,new String[]{Manifest.permission.READ_CONTACTS},PERMISSION_REQUEST_CODE);
}
}