bug 1
Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PRO
首先 targetVersion 降级到28
其次
服务的清单文件添加
android:enabled="true"
tools:targetApi="q"
android:exported="true"
android:foregroundServiceType="mediaProjection"
最后
添加权限
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
bug 2
indowManager.LayoutParams.TYPE_SYSTEM_ERROR; 导致的
替换为
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O?WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY:WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;