如何在 android 中修复 FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION

问题描述

在我的应用程序中,我想记录屏幕并编写以下代码
但在 android 10显示以下错误

Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION

我的代码

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

    <service
        android:name=".app.services.RecorderService"
        android:enabled="true"
        android:exported="true"
        android:foregroundServiceType="mediaProjection"
        tools:targetApi="q" />

我在google和stackoverflow上搜索过,就说添加上面的代码
但又对我不起作用!

我该如何解决

解决方法

我也看到过这种情况,当有人从不包含该权限的 APK 更新到包含该权限的 APK 时,似乎会发生这种情况。也可能与将 targetSdkVersion 从 =29 相关。

我收到未经证实的报告称重新安装将消除此错误。