エミュレーターで、Googleから画像をダウンロードしました。エミュレーターでイメージを見つけることはできますが、イメージのファイルの場所がわかりません。アプリをデバッグするには、そのイメージがどこにあるかを知る必要があります。画像の完全なパスを取得するにはどうすればよいですか?
これは私にとってはうまくいくようです:
String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
AVDドキュメント から:
デフォルトでは、Androidツールは
~/.Android/avd/
(Linux/Mac)、Windows XPではC:\Documents and Settings\<user>\.Android\
、Windows 7ではC:\Users\<user>\.Android\
内にAVDディレクトリを作成しますおよびVista。
イメージがエミュレーターに保存されている場合、ファイルExploreを使用してそのイメージを見つけることができます
最初にエミュレーターを起動してから:
ファイルエクスプローラーを開き、mnt/sdcard/Download
ダウンロードした場合、ここに画像があります。
Eclipseでファイルエクスプローラを開くには、window/show view/other/File Explore
システムイメージは[{Android_version_home_dir}/sdk/system-images/{Android-version-number} /system.img>にダウンロードされます
およびavdはC:\ Users\.Android\avd \(windows)または〜/ .Android/avd /(linux/mac)に作成されます
エミュレータを開いて正確なパスを見つけるには、[写真]に移動して、写真(ある場合)をクリックし、[i](情報)をクリックします。これらのファイルに動的にアクセスするには、次を試してください:
String path = Environment.getExternalStorageDirectory().getPath();
String pathPhotos = path2 +"/Download";
File[] fileArr = new File(pathPhotos).listFiles();
for(int i = 0; i < fileArr.length; i++) {
Log.d("fileName12", " " + fileArr[i].getPath());
}
ListFilesがnullを返す場合、追加する必要があります。
uses-permission * Android:name = "Android.permission.READ_EXTERNAL_STORAGE" />そして、エミュレーターの設定を変更->設定->アプリ->アプリの権限->ストレージ->アプリ名->スイッチオン