Я пробовал это на устройствах Android 2.x. Какие версии Android работают на ваших рабочих устройствах?

у записать вывод из движка TextToSpeech в каталог кэша моего приложения. Для того, чтобы TTS мог писать там, я сначала должен дать ему разрешение на это. Но я не знаю как. Я понимаю, что обычно такие проблемы можно решить, передаваяFileDescriptor более того, давая разрешение на доступ к конкретному файлу. Но я не могу сделать это с TTS, так как метод TextToSpeech.synthesizeToFile принимает только путь к файлу в виде строки, нетFileDescriptor, Так что делать?

Чтобы подчеркнуть, что у TTS действительно нет прав на запись в каталоги моего приложения, вот код ...:

TextToSpeech mTts = new new TextToSpeech(context, this);
mTts.synthesizeToFile(text, null, getCacheDir() + "/" + "speech.wav");

И журнал отладчика:

08-20 14:46:11.257: ERROR/TtsService(336): Can't create
/data/data/com.myorg.myapp/cache/speech.wav due to exception java.io.IOException: Permission denied

Ответы на вопрос(2)

Ваш ответ на вопрос