Как рисовать в другом приложении, не спрашивая разрешения наложения. Например, мессенджер Facebook

В настоящее время я использую приведенный ниже код для запроса разрешения наложения

if (!isSystemAlertPermissionGranted(context)) {
          /* if not construct intent to request permission */
            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:" + BuildConfig.APPLICATION_ID));
                /* request permission via start activity for result */
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
            return false;
        }

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

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

Gautam 10.03.2018 14:04
4
1
2 946
1

Ответы 1

Как сказал Гаутам в комментариях, это доступно только для приложений, предназначенных для зефира и выше, и загруженных через Playstore.

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

В любом случае эта функция будет отключена в будущем обновлении. В Android 10 будет новая реализация функции «Пузыри», которая есть в мессенджере Facebook.

Другие вопросы по теме