Как обновить приложение Android до версии 34 и решить проблемы с разрешениями на контакты?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обновить приложение Android до версии 34 и решить проблемы с разрешениями на контакты?

Сообщение Anonymous »

Вот улучшенная версия вашего вопроса о переполнении стека:

Название: Как обновить мое приложение Android до версии 34 и решить проблемы с разрешениями на контакты?
Тело:
В настоящее время я пытаюсь обновить свое приложение для Android до версии 34. Однако у меня возникли проблемы с разрешением на контакт. В частности, я не могу предоставить необходимые разрешения для доступа к контактам.
Вот шаги, которые я предпринял на данный момент:
  • Обновлены compileSdkVersion и targetSdkVersion в build.gradle до версии 34.
  • Добавлены необходимые разрешения в AndroidManifest.xml:
  • Реализованы проверки разрешений во время выполнения в моей активности:

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

    if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS)
    != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, 1);
    }
    
Несмотря на эти шаги, мое приложение не может получить разрешения на контакты. Появляется диалоговое окно запроса разрешений, но разрешения не предоставляются, и приложение продолжает работать так, как если бы в разрешениях было отказано.
Вопросы:
  • Необходимы ли какие-либо дополнительные изменения при обновлении до версии 34, которые могут повлиять на обработку разрешений?
  • Существует ли новый метод или передовой опыт для запроса и обработки разрешений на контакты в Android версии 34?
  • Могут ли быть какие-либо другие потенциальные причины этой проблемы, которые я могу упустить из виду?
Вот соответствующий фрагмент кода для запроса разрешений:

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

private void requestContactPermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, 1);
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission granted
} else {
// Permission denied
}
}
}
Я ценю любые идеи и решения, которые помогут решить эту проблему. Спасибо!

Эта версия вопроса содержит четкую информацию о том, что вы пробовали, о конкретной проблеме, с которой вы столкнулись, и о том, что вы ищете. условия решения. Это должно помочь сообществу предоставлять более точные и полезные ответы.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ion-issues
Ответить

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

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

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

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

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