2011-11-10 4 views
4

私のMotorola Phoneは、12GBの内蔵ストレージとリムーバブルSdカード機能を備えています。アンドロイドの内部(デフォルトの電話ストレージ)と外部ストレージ(リムーバブルsdカード)の検索方法は?

DDMSのファイルエクスプローラでは、私の内線電話の記憶(12ギガバイト)はSDカードとして搭載され、私の取り外し可能なSDカードは、SDカード-EXTとして実装されています。 "Environment.getExternalStorageDirectory()。getAbsolutePath()" 私は、ディレクトリ "を/ mnt/SDカード" を取得することができる方法を使用して

。 は私が私の取り外し可能なSDカードの絶対パスを見つけることができ、それを通して任意の方法はありますか?...つまり、私が返される「を/ mnt/SDカード-EXT

+0

も参照してください:http://stackoverflow.com/questions/25114901/how-to-read-from-the-internal-storage-subfolder-download-of-android-android –

答えて

5

Androidのフレームワークは現在、1をサポートしています大容量のストレージデバイスなので、を複数管理することは困難です(マウントされたすべてのデバイスを取得するには、/proc/mountsを解析する可能性があります)。 しかし、その事実のために彼らが作成したMotorolas APIを使うことができます。

Motorola "External" Storage APIをご覧ください。

0

このコードを試すと、すべてのストレージフォルダ名が返されます。

は、ここに私の記事をチェックしてください:

https://stackoverflow.com/a/38930531/1733810

は許可を追加することを忘れないでください。

外部ストレージ上のファイルを読み書きするためには、外部記憶装置

へのアクセスを取得する、あなたのアプリがREAD_EXTERNAL_STORAGEまたはWRITE_EXTERNAL_STORAGEシステムの許可を取得する必要があります。たとえば:

<manifest ...> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    ... 
</manifest> 
関連する問題