内部ストレージを持たないXperia Neo Vを持っています.Galaxy S3には内部ストレージと外部ストレージの両方がありますが、外部ストレージとしてSDカードのみです.
この機能Environment.getExternalStorageDirectory();
を使うと内部ストレージ(S3)のファイルしかアクセスできませんが、Xperia Neo Vでは問題ありません。
内部ストレージと外部ストレージの両方にあるファイルにアクセスするにはどうすればよいですか?
内部ストレージのないXperia Neo Vを持っています
Xperia Neo V を含むすべての Android デバイスには、内部ストレージがあります。内部ストレージは、OS とアプリケーションのデータが保存される場所です。内部ストレージがなければ、携帯電話は機能しません。
おそらく、「外部」と「取り外し可能」という言葉に問題があるでしょう。Android の用語では、「外部」とは、「デバイスとホスト コンピューターの間に USB ケーブルを差し込むことで、ユーザーが個別にアクセスできる」ことを意味します。すべての Android デバイスには外部ストレージがあります。そのストレージが取り外し可能かどうかによって異なります。
したがって、Xperia Neo V の場合、内部ストレージと外部ストレージの両方があり、外部ストレージはリムーバブル SD カードで表されます。
この関数を使用する場合 Environment.getExternalStorageDirectory(); 内部ストレージ(S3)のファイルしかアクセスできませんが、Xperia Neo Vでは問題ありません。
これは、そのデバイスの外部ストレージ ディレクトリをgetExternalStorageDirectory()
返すためです。
内部ストレージと外部ストレージの両方にあるファイルにアクセスするにはどうすればよいですか?
getExternalStorageDirectory()
外部ストレージにアクセスするために使用します。getFilesDir()
内部ストレージのアプリの部分を取得するために使用します。
Galaxy S3 など、複数の形式の外部ストレージを備えたデバイスの場合、Android SDK は、getExternalStorageDirectory()
.