Ответ 1
Начиная с Android M, API 23, вам нужно запросить некоторое разрешение во время выполнения поверх объявления в манифесте.
См. эту ссылку для получения дополнительной информации: https://developer.android.com/training/permissions/requesting.html
В качестве быстрого обходного решения вы можете установить targetSdkVersion
в 22 в build.gradle
.
Имейте в виду, что даже с этим обходным путем, если пользователь входит в настройку, чтобы отключить разрешение для вашего приложения, ваше приложение выйдет из строя.
Это список разрешений, на которые повлияло это новое изменение:
- ACCESS_COARSE_LOCATION
- ACCESS_FINE_LOCATION
- ADD_VOICEMAIL
- BODY_SENSORS
- CALL_PHONE
- КАМЕРЫ
- GET_ACCOUNTS
- PROCESS_OUTGOING_CALLS
- READ_CALENDAR
- READ_CALL_LOG
- READ_CELL_BROADCASTS
- READ_CONTACTS
- READ_EXTERNAL_STORAGE
- READ_PHONE_STATE
- READ_SMS
- RECEIVE_MMS
- RECEIVE_SMS
- RECEIVE_WAP_PUSH
- RECORD_AUDIO
- SEND_SMS
- USE_SIP
- WRITE_CALENDAR
- WRITE_CALL_LOG
- WRITE_CONTACTS
- WRITE_EXTERNAL_STORAGE