问题描述
在获得用户许可后,我目前正在运行代码来记录屏幕,该代码在以前的 android 版本中运行良好
使用以下代码:
mScreenEncoder.start();
mMediaProjection = mmediaprojectionmanager.getMediaProjection(mResultCode,mResultData); // can return null
if (mMediaProjection != null) {
mVirtualdisplay = mMediaProjection.createVirtualdisplay(
VIRTUAL_disPLAY_NAME,mScreenEncoder.getWidth(),mScreenEncoder.getHeight(),mDensity,VIRTUAL_disPLAY_FLAG_PRESENTATION,mScreenEncoder.getSurface(),null,null
);
}
但我崩溃了:
java.lang.SecurityException:媒体投影需要前景 ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION 类型的服务
android:enabled="true"
android:exported="false"
android:foregroundServiceType="mediaProjection"
tools:targetApi="q"
使用此新权限访问我在 Manifest 中的服务
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
但我仍然遇到同样的崩溃问题
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)