質問: dir + "/FileReadTest/sampleText.txt"; ``` (内部ストレージ内に作った"FileReadTest"というフォルダ内にあるsampleText.txtというテキストファイルを読み込みたいです) ご教授お願い致します。
回答: Externalという名前ですがその挙動は機種依存らしいです。 ASUS MeMO Pad HD7 で内部ストレージと外部ストレージの両方ある場合に getExternalStorageDirectory()で内部ストレージのパスを返した、と 以下のページに書いてありました。 ストレージのパスを取得する それはひとまずおいといて... もちろん内部ストレージと外部ストレージとありますがそこは一旦忘れてひとまず内部ストレージに統一して考えるとして、 保存領域としてはざっくり「アプリ固有の領域」と「アプリに依存しないパブリックな領域」の2つに分けられます。 getExternalStorageDirectory を使ってるという事は「アプリ固有の領域」は望んでいない、という事でいいでしょうか? つまり「アプリ以外の手段で用意されたファイルにアクセスしたい」というニーズという事ですよね? パーミッション(アクセス権限)は適切に設定されているでしょうか? ファイルにアクセスできないのなら ・ファイルパスが意図した通り正しいかログや画面に表示するなどして確認する ・開けないのなら開けない理由となっているエラー内容を確認する 辺りを確認してみてはどうでしょうか?