Невозможно изменить системные настройки на устройствах Xiaomi Miui

В моем приложении даже после того, как пользователь разрешил изменять системные настройки (write_settings), разрешение в действительности не предоставляется моему приложению.

Пользователю разрешено разрешать изменять настройки:

Пользователю разрешено разрешить изменение настроек pic

но когда я зашел в настройки > установленные приложения> мое приложение > другие разрешения, чтобы проверить предоставленные разрешения, разрешение на изменение системных настроек для моего приложения было отклонено.

Изменение разрешений системных настроек запрещено pic

Я добавил разрешение на запись настроек в файле манифеста

 <uses-permission android:name="android.permission.WRITE_SETTINGS" />

а также я использовал код, чтобы открыть намерение настроек

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
            boolean settingsCanWrite = Settings.System.canWrite(getContext());
            if(!settingsCanWrite){

                showWriteSettingsDialog();

            }
        }
private void showWriteSettingsDialog(){

    final Dialog dialog = new Dialog(getContext());
    LottieAnimationView animation_view = dialog.findViewById(R.id.animation_view);
    dialog.setContentView(R.layout.write_settings_dialog);
    dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    button = dialog.findViewById(R.id.write_settings_button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog.dismiss();
            Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
            intent.setData(Uri.parse("package:" + getContext().getPackageName()));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivityForResult(intent,CODE_WRITE_SETTINGS_PERMISSION);
        }
    });
    dialog.show();

}

Он работает на других устройствах, которые я тестировал, но не работает на устройствах Xiaomi MIUI. Если возможно, пожалуйста, предоставьте мне обходной путь. Я отчаянно нуждался в этом разрешении, так как мое приложение хочет изменить мелодию звонка. Ответы в этой ссылке(Не удается получить разрешение WRITE_SETTINGS, уже реализованное, но не работающее на устройствах xiaomi


person Harsha pulikollu    schedule 04.09.2018    source источник
comment
Пожалуйста, прочитайте При каких обстоятельствах я могу добавить «срочно» или другие подобные фразы к моему вопросу, чтобы получить более быстрые ответы? - Подводя итог, можно сказать, что это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.   -  person halfer    schedule 04.09.2018
comment
о, извините за это. Я не знаю, так как я новичок в переполнении стека, и это мой первый вопрос.   -  person Harsha pulikollu    schedule 04.09.2018
comment
Возможный дубликат Не удается получить разрешение WRITE_SETTINGS   -  person Marcos Vasconcelos    schedule 04.09.2018
comment
@MarcosVasconcelos Я уже реализовал таким же образом, и он работает на всех других устройствах, но не на устройствах на базе ОС MIUI от xiaomi. Вот почему я указал это в самом вопросе.   -  person Harsha pulikollu    schedule 05.09.2018
comment
Согласитесь, есть какие-то странные причины, почему на MIUI 9+ не работает как задумано   -  person Gaket    schedule 18.09.2018
comment
В MIUI 9+ есть два окна разрешений на изменение системных настроек. Первый доступен из настроек телефона, но он не имеет никакого эффекта. Второй скрыт, но я не смог найти его ярлык. Средство запуска Nova использует это второе окно, когда запрашивает разрешение на блокировку экрана.   -  person sevenkul    schedule 08.02.2019