Запросить разрешение SMS несколько раз в Android Studio с использованием SharedPreferencesJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запросить разрешение SMS несколько раз в Android Studio с использованием SharedPreferences

Сообщение Anonymous »

Когда я впервые запускаю приложение и разрешаю SMS -разрешение отключить его разрешение SMS, но если я перезапущу приложение, оно больше не спросит. Я хочу сделать так, чтобы он запрашивал разрешение только в первые два раза, когда пользователь отрицает разрешения. < /P>

Код: Выделить всё

// Inside of onCreate()

loadNumberOfDenies();

// Request permission only first two times
if (numberOfDenies < 3) { // stored in saved preferences file
String[] permissions = {Manifest.permission.RECEIVE_SMS};
ActivityCompat.requestPermissions(this, permissions, 1);
}

/**
* Check if the user accepts the permission and if not call permissionDenied
*/
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] results) {
super.onRequestPermissionsResult(requestCode, permissions, results);
if (results.length > 0 && results[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(tag, "User agreed to messaging permission");
} else {
permissionDenied(findViewById(android.R.id.content));
}
}

/**
* Method to shows snack bars if user denies permissions
* @param v the view
*/
private void permissionDenied(View v) {
numberOfDenies++;
saveNumberOfDenies(); // save to shared preferences
Log.d(tag, "Number of denies: " + numberOfDenies);
if (numberOfDenies == 1) {
onShowSnackBar(v, "Without permissions this app cannot receive messages. Restart to configure.");
} else if (numberOfDenies == 2) {
onShowSnackBar(v, "Without permissions this app cannot receive messages. Go to settings to reconfigure Permissions");
}
}
Я попытался регистрировать количество отрицаний и показывает, что количество отрицательных отрицания равно двум, но приложение не требует разрешений.

Подробнее здесь: https://stackoverflow.com/questions/795 ... references
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»