Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ToolKitService代码中配置错误,修复后启动遇到Caused by: java.lang.SecurityException: Starting FGS #29

Open
df13954 opened this issue Jan 2, 2025 · 0 comments

Comments

@df13954
Copy link

df13954 commented Jan 2, 2025

ToolKitService默认配置是这样:

<service
            android:name="com.tencent.liteav.utils.ToolKitService"
            android:foregroundServiceType="mediaProjection"
            android:enabled="true"
            android:exported="false" />

这个配置和实际上ToolKitService所在路径不一样。
代码是com.tencent.trtc.apiexample.ToolKitService。
如果我修复这个路径,把target 设置34,跑在34设备上。就会遇到下面错误:

JavaExceptionHandler                 E  Process: com.tencent.trtc.api_example, PID: 12687
                                        java.lang.RuntimeException: Unable to create service com.tencent.trtc.apiexample.ToolKitService: java.lang.SecurityException: Starting FGS with type mediaProjection callerApp=ProcessRecord{3a0477f 12687:com.tencent.trtc.api_example/u0a374} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION] any of the permissions allOf=false [android.permission.CAPTURE_VIDEO_OUTPUT, android:project_media] 
                                        	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4991)
                                        	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: java.lang.SecurityException: Starting FGS with type mediaProjection callerApp=ProcessRecord{3a0477f 12687:com.tencent.trtc.api_example/u0a374} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION] any of the permissions allOf=false [android.permission.CAPTURE_VIDEO_OUTPUT, android:project_media] 
                                        	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:775)
                                        	at com.tencent.trtc.apiexample.ToolKitService.onCreate(ToolKitService.java:33)
                                        	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) 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant