dataディレクトリの取得・他 (Environment)

 Androidアプリの設定などを記録したプレファレンスは、/data/data/%Package Name%/shared_prefs にあるらしい。
 関連してSDカードを調べていたら、Environment に/data ディレクトリを取得するmethod があった。
 おそらくSD同様、コレも機種やSDKごとに変わる可能性があるのだろう。
 気になる人は、直指定を避けるべし。

●SDの取得
Environment.getExternalStorageDirectory()
●dataディレクトリの取得
Environment.getDataDirectory()
●Download Cache
Environment.getDownloadCacheDirectory()

※.他にも、getRootDirectory() 等がある。
http://developer.android.com/reference/android/os/Environment.html

/shared_prefs の取得

 前記で取得できるのは、/data まで。
 /data 以下は自分で付加する必要がある。

	File file = new File( Environment.getDataDirectory().getPath()
			+"/data/" 
			+ this.getPackageName()
			+"/shared_prefs/"
			+"pref.xml"
		 );

Posted in path. Tags: , . dataディレクトリの取得・他 (Environment) はコメントを受け付けていません »

SDカードの取得

 SDカードのpathは機種やSDKごとに異なる可能性がある。
 そのため、/sdcard 等の直指定はよろしくない。

 下記コマンドで、Fileオブジェクトを取得できる。

import android.os.Environment;
	Environment.getExternalStorageDirectory()

 pathを取得するには…

String path = 
	Environment.getExternalStorageDirectory().getPath();

 取得したpathの末尾には、/ はつかない。 ( /sdcard )
 ファイル名を付加する場合、ファイル名の前に / を付加する必要がある。

 なお、SDカードへファイルを保存するには、AndroidManifest.xml への記述が必要になる。

<manifest>

	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<manifest>

Posted in path. Tags: , . SDカードの取得 はコメントを受け付けていません »