С Android 6 мы должны обрабатывать оверлейный экран в приложении, я где-то читал, что если приложение загружается из магазина игр, то по умолчанию опция оверлейного экрана включена. Я просто хочу подтвердить, это правда? Или для этого мы должны сделать дополнительное кодирование. В настоящее время я использую следующий код для включения оверлейного экрана для устройств Android 6+:
private void callOverlayScreen() {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + BuildConfig.APPLICATION_ID));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
}
}
В настоящее время мое условие if всегда истинно. Если предположить, что я выпускаю приложение в магазине игр, то оно не войдет в это состояние, пока пользователь вручную не отключит оверлейный экран?
Можем ли мы проверить это поведение, не загружая приложение из плеймаркета?
I read somewhere
Можете ли вы поделиться источником этой информации? Кажется не интуитивным для меня. - person azizbekian   schedule 20.04.2018