Запросите разрешение mediaprojectionв первом запуске приложения и сохраните экземпляр MediaProjectionManager для последующего использования

#java #android #mediaprojection #mediaprojectionmanager

Вопрос:

Я пишу приложение, которое время от времени делает скриншоты дисплея. Я хотел бы, чтобы у пользователей была идея показать окно разрешений MediaProjection при первом запуске приложения (например, обычные разрешения), сохранить экземпляр MediaProjectionManager в некотором хранилище сохраняемости и использовать его позже для создания скриншотов. Предположим, пользователи подтвердят и поставят флажок. Возможно ли это?

Как я спрашиваю разрешения:

 mMediaProjectionManager =
            (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
startActivityForResult(mMediaProjectionManager.createScreenCaptureIntent(),
            REQUEST_MEDIA_PROJECTION);
 

Ответ №1:

сохраните экземпляр MediaProjectionManager в некотором постоянном хранилище

Если под «сохраняемым хранилищем» вы подразумеваете файл или базу данных, то нет, это невозможно.