Разрешение на отправку SMS в Android работает на других 23+ устройствах, но не на OnePlus 5

У меня есть приложение, которое запрашивает разрешение на отправку SMS у пользователя, а затем отправляет отформатированное SMS в фоновом режиме. Это работает на всех других устройствах 23+, кроме моего нового OnePlus 5.

Кто-нибудь знает, что может происходить?


person Anthony Powell    schedule 14.09.2017    source источник
comment
Значит, запрос на разрешение не работает?   -  person Omar Aflak    schedule 14.09.2017
comment
Привет, @Anthony, добро пожаловать в ТАК. Боюсь, ваш вопрос действительно слишком расплывчатый. Не могли бы вы включить дополнительную информацию о том, как ваше приложение запрашивает разрешения и отправляет SMS. Кроме того, какая часть не работает и что вы пытались исправить?   -  person Chic    schedule 14.09.2017
comment
Спасибо, я только что пришел из другого класса, где другие пользователи с другими телефонами, работающими на 7.0+, имеют ту же проблему. Позвольте мне узнать, как опубликовать фрагмент кода, и я включу его.   -  person Anthony Powell    schedule 14.09.2017
comment
@OmarAflak правильно, я исправил это, я пытаюсь найти способ опубликовать фрагменты, чтобы показать, в чем проблема. Спасибо всем за помощь и быстрые ответы!   -  person Anthony Powell    schedule 14.09.2017
comment
Обновление для всех, кто может столкнуться с этим в будущем: моя проблема заключалась в том, что Android изменил свою политику, предоставив пользователю больший контроль над запросом приложений служб, и мне потребовалось включить дополнительные разрешения пользователя в манифест. ‹использует-разрешение android:name=android.permission.READ_PHONE_STATE /›   -  person Anthony Powell    schedule 15.09.2018


Ответы (1)


Возможно, это происходит из-за разрешения стороннего приложения. One plus использует Oxygen Os, а настройки управляются из пользовательского представления настроек в Oxygen OS.

Вместо этого вы должны открыть страницу настроек приложения.

Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
person ibhavikmakwana    schedule 14.09.2017