Я разрабатываю приложение для записи экрана, которое включает плавающий виджет. Когда пользователи нажимают на него, он вызывает приведенный ниже код
MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
Intent permissionIntent = mediaProjectionManager != null ? mediaProjectionManager.createScreenCaptureIntent() : null;
startActivityForResult(permissionIntent, 101);
после чего я начинаю запись в методе результата активности
if (requestCode == 101) {
if (resultCode == RESULT_OK) {
recorder.startScreenRecording(data, resultCode, this);
}
}
и все работает нормально, но когда пользователи нажимают плавающий виджет, когда он находится вне приложения, диалоговое окно разрешения не появляется, чтобы начать запись, оно показывает только диалоговое окно разрешения, когда пользователь находится в приложении.
Любая идея или предложение, пожалуйста... пожалуйста...
что-нибудь, пожалуйста
Notification
) и ситуации, в которых вы можете начать действие в фоновом режиме. - person CommonsWare   schedule 10.04.2021SYSTEM_ALERT_WINDOW
). - person CommonsWare   schedule 10.04.2021