Android 14部分设备录屏启动前台服务触发SecurityException权限异常求助
Android 14部分设备录屏启动前台服务触发SecurityException权限异常求助
各位大佬好,我在开发录屏功能时遇到了一个棘手的权限问题,特意来求助!
启动录屏前台服务时,我触发了如下SecurityException错误:
Unable to start service com.hbisoft.hbrecorder.ScreenRecordService@67f055a with Intent { cmp=com.call.santa.prank.sound/com.hbisoft.hbrecorder.ScreenRecordService (has extras) }: java.lang.SecurityException: Starting FGS with type microphone callerApp=ProcessRecord{74cd2f9 22442:com.call.santa.prank.sound/u0a548} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MICROPHONE] any of the permissions allOf=false [android.permission.CAPTURE_AUDIO_HOTWORD, android.permission.CAPTURE_AUDIO_OUTPUT, android.permission.CAPTURE_MEDIA_OUTPUT, android.permission.CAPTURE_TUNER_AUDIO_INPUT, android.permission.CAPTURE_VOICE_COMMUNICATION_OUTPUT, android.permission.RECORD_AUDIO]
这个问题只在部分Android 14设备上出现,而且我的应用已经处于符合前台权限豁免/资格的状态。
另外,我已经在Manifest文件中添加了相关权限:
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE"/>
我之前试过StackOverflow上的一些解决方案,但都没有效果,现在实在不知道该怎么排查了,麻烦大家帮忙看看!
备注:内容来源于stack exchange,提问作者Nguyễn Mạnh Cường
相关产品推荐
相关产品推荐

