TYPE_APPLICATION_OVERLAY не работает на Android 10

#java #android

#java #Android

Вопрос:

В моем приложении я вызываю меню настроек Android, используя:

 Intent i = new Intent(Settings.ACTION_LOCALE_SETTINGS);
i.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, Settings.ACTION_LOCALE_SETTINGS);
i.putExtra(PreferenceActivity.EXTRA_NO_HEADERS, true);
startActivity(i);
 

В этом меню настроек нажатие кнопки < в левом верхнем углу перенаправляет меня на более высокий уровень меню настроек Android вместо возврата к моему приложению. Мне нужно заблокировать эту кнопку <, чтобы пользователи использовали только клавиши навигации «Назад» или «Домой» для возврата в мое приложение.

С Android 9 (и ниже) Я использовал следующее решение: я добавил TYPE_APPLICATION_OVERLAY поверх раздела < кнопка, блокирующего активацию кнопки, что отлично сработало. Однако теперь в Android 10 мое наложение больше не находится сверху, и я не могу уловить касание / щелчок.

Есть ли у кого-нибудь предложения или решения по этому поводу? Спасибо!

Комментарии:

1. Здесь нет никого, у кого было бы решение для этого? Я не понимаю, почему он работает на Android 9, а не на 10.