1

アプリケーションの内部ストレージへの読み取り/書き込みアクセス許可を TextToSpeech/MediaPlayer に付与するにはどうすればよいですか?

アプリケーションの内部ストレージにファイルを保存しようとすると、TextToSpeech.synthesizeToFile が -1 を返します ( /data/data/my.mycode.mydata/ のようなフォルダーの場合)。

許可を与えると、SDカードで機能します。TextToSpeech/MediaPlayer に内部ストレージ ファイルの作成権限がないため、エラー (戻り値 -1 ) が発生したと思います。

どうすれば提供できますか?おそらくmanifest.xmlを通して?

4

1 に答える 1

2

2 つのオプションがあります。

より良い方法はContentProvider、ファイルを提供するを作成し、 content:// Uri「TextToSpeech/MediaPlayer」を操作するときに関連する値を使用することです。これは、プロジェクトのアセットからコピーされた PDF ファイルを提供するアプリを示すサンプル プロジェクトで、デバイスの PDF ビューアーで表示されます。

openFileOutput()または、 と を使用してファイルを作成しますMODE_WORLD_READABLE

于 2012-01-29T17:28:21.063 に答える