Аз имам проблем! Аз съм заявил разрешение в Манифест файла.
Има изискване:ако откажа разрешението за четене на контакти в софтуера за сигурност на системата (като 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);
}
}