如何从前台服务启动媒体投影

Posted

技术标签:

【中文标题】如何从前台服务启动媒体投影【英文标题】:How to start Media projections from foreground service 【发布时间】:2021-05-30 22:26:03 【问题描述】:

由于我已将 SDK 更改为 29 以供 Google Play 商店接受,因此当用户选择屏幕录制时出现此崩溃

 Caused by: java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION

那么如何构建前台服务来启动媒体投影

【问题讨论】:

【参考方案1】:

Here你可以找到前台服务的demo。他们也有用

import android.media.MediaRecorder;
import android.media.projection.MediaProjection;
import android.media.projection.MediaProjectionManager;

【讨论】:

查看此链接:-1) ***.com/questions/64674637/… 2) ***.com/questions/64591594/…

以上是关于如何从前台服务启动媒体投影的主要内容,如果未能解决你的问题,请参考以下文章

无法从服务启动前台通知?

如何将我的窗口投影为前台的活动窗口

如何像前台服务一样启动 socket.io 以保持连接并监听消息

如果为应用授予 START_ACTIVITIES_FROM_BACKGROUND 权限,则从前台服务启动相机(Android 11+)

前台服务已终止且未重新启动

前台服务内容意图不是恢复应用程序而是重新启动它