1

如何将我的应用程序内部存储的读/写权限授予 TextToSpeech/MediaPlayer?

当我尝试将文件存储在应用程序的内部存储中时,TextToSpeech.synthesizeToFile 返回 -1(对于 /data/data/my.mycode.mydata/ 之类的文件夹)

当我允许它时,它适用于 SD 卡。我想我收到错误(返回值 -1),因为 TextToSpeech/MediaPlayer 没有创建内部存储文件的权限。

我该如何提供?可能通过 manifest.xml?

4

1 回答 1

2

你有两个选择。

更好的方法是创建一个ContentProvider将为您的文件提供服务的方法,并content:// Uri在使用“TextToSpeech/MediaPlayer”时使用相关的值。这是一个示例项目,演示了一个应用程序,该应用程序提供从项目资源中复制的 PDF 文件,以供设备上的 PDF 查看器查看。

或者,使用openFileOutput()和创建文件MODE_WORLD_READABLE

于 2012-01-29T17:28:21.063 回答