Как получить 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 14 при запуске службы переднего плана с типами переднего плана
    Anonymous » » в форуме Android
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Android:Разрешения для служб переднего плана — для записи экрана
    Гость » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Служба переднего плана в чистом коде MVVM в Android
    Гость » » в форуме Android
    0 Ответы
    65 Просмотры
    Последнее сообщение Гость
  • Как изменить цвет панели навигации переднего плана?
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Получить название активности приложения переднего плана на Android
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

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