Skip to content

SecurityException: Starting FGS with type microphone #447

@df13954

Description

@df13954
JoinChannelAudio         E  java.lang.SecurityException: Starting FGS with type microphone callerApp=ProcessRecord{3b6ed58 29664:io.agora.api.example.audio/u0a294} 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]  and the app must be in the eligible state/exemptions to access the foreground only permission
                            	at android.os.Parcel.createExceptionOrNull(Parcel.java:3057)
                            	at android.os.Parcel.createException(Parcel.java:3041)
                            	at android.os.Parcel.readException(Parcel.java:3024)
                            	at android.os.Parcel.readException(Parcel.java:2966)
                            	at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:7310)
                            	at android.app.Service.startForeground(Service.java:862)
                            	at io.agora.api.example.examples.basic.JoinChannelAudio$LocalRecordingService.onCreate(JoinChannelAudio.java:679)
                            	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4978)
                            	at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
                            	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2478)
                            	at android.os.Handler.dispatchMessage(Handler.java:106)
                            	at android.os.Looper.loopOnce(Looper.java:222)
                            	at android.os.Looper.loop(Looper.java:314)
                            	at android.app.ActivityThread.main(ActivityThread.java:8816)
                            	at java.lang.reflect.Method.invoke(Native Method)
                            	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
                            	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1090)
                            Caused by: android.os.RemoteException: Remote stack trace:
                            	at com.android.server.am.ActiveServices.validateForegroundServiceType(ActiveServices.java:2706)
                            	at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:2417)
                            	at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:1748)
                            	at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:14118)
                            	at android.app.IActivityManager$Stub.onTransact$setServiceForeground$(IActivityManager.java:12887)

红米澎湃os1,Android14.
增加权限:
设置授权打开通知。允许app发送通知。
设置targetSdkVersion 34
音频互动直播案例,进入频道,上麦。
app进入后台。触发以上崩溃。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions