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

相关推荐
文丑颜不良啊2 小时前
LeetCode1281~1300题目解析
java·leetcode
恋猫de小郭2 小时前
最近 Android 有什么更新:Android Dev Summit 2026 技术解读
android·前端·flutter
missile1112 小时前
# HDR 算法 ISP 通路客制化方案(G100 / mt6789)
java·前端·javascript
Kapaseker2 小时前
删掉 1.1 万行 C 代码,Rust 正式接手 Android Binder
android·rust
全栈陈序员2 小时前
【Python】基础语法入门(三十三)—— 日志系统详解:用 logging 记录程序运行
java·开发语言·python
她的男孩3 小时前
低代码加字段后表结构怎么同步:预览安全 DDL,高风险变更再强制执行
java·spring boot·低代码
嵌入式-老费3 小时前
esp32开发与应用(题外话之ADB和Android NDK开发)
android·adb
简简单单就是我_hehe3 小时前
一次 ClickHouse 服务器磁盘告警的排查与修复实录
java·服务器·前端
野生的码农3 小时前
能工智人,40 大寿,尚能班否?
android·ai编程
Thomas.Sir3 小时前
第11课:文件上传下载、跨域CORS配置,SpringBoot4.x跨域新方案
java·spring boot