从后台启动前台服务Android API 31

问题描述 投票:0回答:1

我有两个语音识别服务。一种是唤醒词服务,另一种是语音识别器服务。当唤醒词被识别时,唤醒词服务必须停止,并且语音识别器服务必须启动。这可以工作一次,但是当语音识别器服务完成后必须重新启动唤醒词服务时,logcat 中会出现以下错误:

AppOps                  system_server                        E  Operation not started: uid=10382 pkg=com.example.andreabeta(null) op=RECORD_AUDIO

这些是我的权限:

 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND"
        tools:ignore="ProtectedPermissions" />

我尝试关闭手机上应用程序的省电功能,但仍然不起作用。

java android foreground-service
1个回答
0
投票

您找到解决问题的方法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.