- 最近使用 flutter_tts 插件时,添加的 android 权限列表
储存权限
和 queries 下的 intent
的配置是必须的
xml
复制代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!--
存储权限
WRITE_EXTERNAL_STORAGE:允许应用写入外部存储
READ_EXTERNAL_STORAGE:允许应用读取外部存储内容
-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!--
添加录音和音频设置权限
RECORD_AUDIO: 允许应用使用麦克风录制音频
MODIFY_AUDIO_SETTINGS:允许应用修改全局音频设置
-->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- Android 15可能需要的额外权限 允许应用在前台运行服务 -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!--
网络权限:
ACCESS_NETWORK_STATE:允许应用检查网络连接状态
INTERNET:允许应用访问网络连接
-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<queries>
<!-- 声明应用需要绑定系统TTS服务的权限,这是TTS功能的基础服务接口 -->
<intent>
<action android:name="android.speech.tts.TextToSpeechService" />
</intent>
<!-- 显式声明需要访问TTS引擎服务的意图,确保系统能正确请求 -->
<intent>
<action android:name="android.intent.action.TTS_SERVICE" />
</intent>
<!-- 解决Android 11的包可见性限制,允许应用检测和调用第三方TTS引擎 -->
<intent>
<action android:name="android.intent.action.PROCESS_TEXT" />
<data android:mimeType="text/plain" />
</intent>
</queries>
</manifest>