android新版TTS无法进行语音播报

最近调试的时候发生了一个奇怪的问题,在用老版本的TTS可以进行语音播报,新版的不行,于是查了下资料发现,从 Android 11 开始,Google 增强了隐私保护,你的 App 默认无法"看见"手机里安装的其他 App(包括系统 TTS 引擎)。导致 TTS 初始化时找不到引擎,从而绑定失败。

解决方法:

AndroidManifest.xml添加相应的权限

c 复制代码
    <queries>
        <intent>
            <action android:name="android.intent.action.TTS_SERVICE" />
        </intent>
    </queries>

问题解决

示例程序:

通过网盘分享的文件:tts.rar

链接: https://pan.baidu.com/s/1_pYA-artJQZT_kurka2udg?pwd=1111 提取码: 1111

相关推荐
躺平大鹅1 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者2 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺2 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart3 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP4 小时前
MyBatis-mybatis入门与增删改查
java
孟陬7 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌7 小时前
一站式了解四种限流算法
java·后端·go
阿巴斯甜8 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
华仔啊8 小时前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java
Kapaseker8 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin