Androidのは、SDカードのパス/メモリを取得するには、いくつかの方法があります

以下は、開始、最初のSDカード方式のルートディレクトリを取得について説明します。

権限を追加します。

<使用許可アンドロイド:名= "android.permission.WRITE_EXTERNAL_STORAGE" />
<使用許可アンドロイド:名= "android.permission.READ_EXTERNAL_STORAGE" />
1
2
(Environment.getExternalStorageState()に等しい(Environment.MEDIA_MOUNTED)場合。 ){
//为真则SD卡已装入、
sdCardExist = Environment.getExternalStorageState()に等しい(Environment.MEDIA_MOUNTED)。

}

(sdCardExist)IF
{
sdDir = Environment.getExternalStorageDirectory(); //ディレクトリを取得
// SDカードのルートパス検索
sdDir.toStringを();
Log.e( "メイン"、 "取得したルートディレクトリのパス:" + sdDir) ;
}
。1
2
3。
4。
5。
6。
7。
8。
9。
10
11
12である
13である
印刷ログ。

ブロガーは、携帯電話のファイルマネージャを開き、最初のこのパスがあるが、パスが携帯電話では表示されませんページに来ました

 

 


また外部パスを取得するより柔軟な方法:

Directory_doc = Environment.getExternalStoragePublicDirectoryファイル(環境DIRECTORY_DOCUMENTS。);
//このメソッドは、入ってくるEnvironment.DIRECTORY_DOCUMENTSの種類として公開ディレクトリを使用する必要が
//ビュー公開ディレクトリのパス文書ファイル
公開ディレクトリを取得する」、Log.e(「メイン」を:「+ directory_doc)
。1
2
。3
。4
パスを取得する別の方法。

方法説明
DIRECTORY_DOCUMENTS標準のファイルディレクトリには、ユーザーがカスタムで作成することができます。ユーザーによって作成さにされているいる標準ドキュメントへのディレクトリを配置。
DIRECTORY_DOWNLOADSディレクトリをダウンロードしてください。標準的なディレクトリ場所ユーザーによるザ・にされているいるダウンロードしたファイルにした。
映画配置するDIRECTORY_MOVIESビデオカタログ.Standardディレクトリに利用できますがユーザー。
ここでDIRECTORY_MUSIC音楽カタログディレクトリは、任意のオーディオファイルは、ユーザーのための音楽のリストの常連で、その中でなければなりません.Standardの場所に。
DIRECTORY_PICTURESユーザーが写真配置するには、画像のディレクトリ.Standardディレクトリを取得することができ 、ユーザーに利用可能ですが。
よります。https://developer.android.com/reference/android/os/Environment

 

 


あなたは、複数の外部メモリカードを持っている場合:

[]ファイルをファイル。
IF(Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT){
ファイル= getExternalFilesDirs(Environment.MEDIA_MOUNTED)。
(ファイルのファイル:ファイル)の{
Log.e( "メイン"、 "得到的全部外存:" + String.valueOf(ファイル));


//すべての外部記憶カレンダーう
}
}
。1
2
3
4
5
6
7
8
9
10

ここではブロガーだけで携帯電話のSDカードなので、これだけ1行のパス印刷
1
2

 

メモリを取得します。

内部getFilesDir =ファイル();
Log.e( "メイン"、 "パスメモリ:"内部+);
---------------------

おすすめ

転載: www.cnblogs.com/ly570/p/11014131.html