Как получить MediaProctionManager, не нарушая текущего процесса переднего плана, кроме как попросить разрешения?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как получить MediaProctionManager, не нарушая текущего процесса переднего плана, кроме как попросить разрешения?

Сообщение Anonymous »

Проблема: у меня есть приложение экрана, которое использует услугу плавающего наложения для элементов управления, и диспетчер Media Project API API для получения доступа к экрану. Иногда, когда устройство с низким содержанием памяти Android перезагружает сервис, и я теряю проекцию медиа. Это запрашивает разрешения, и это будет концом, за исключением одной проблемы. Некоторые приложения, особенно игры, похоже, слушают, когда они теряют процесс переднего плана и паузу, или иным образом сброшены. Это раздражает. < /P>
Вот моя идеальная сценария. Открывается сервис, если пользователь выбрал «Проверьте, не спрашивайте меня снова» в диалоговом окне «Запрос на разрешение», он получает проекцию носителя таким образом, чтобы не нарушать текущую активность переднего плана. < /P>
Как получить менеджер по проекции медиа -проекции, не нарушая текущего процесса переднего плана? Сервис?
В настоящее время я использую этот код в деятельности, чтобы получить MediaProctionManager < /code> < /p>
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
protected void getScreenShotPermission() {
if (isLollipopOrNewer) {
mediaProjectionManager = (MediaProjectionManager) getContext().getSystemService(MEDIA_PROJECTION_SERVICE);
startActivityForResult(mediaProjectionManager.createScreenCaptureIntent(), 1);
}
}

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data);
this.finish();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/333 ... eground-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»