2012-08-19 57 views
0

我正在开发一个使用Eclipse/Ubuntu的Android应用程序。像往常一样,我正在AVD模拟器上进行第一次拍摄。我想建立一个独特的文件夹结构,可以在当前模拟器和最终的物理设备(SD存储卡)上使用。 对于这两种类型的虚拟设备和物理设备,程序(Java当然)都可以通过Android环境变量来获取根目录,这样我就可以获得我的启动参考? 感谢 PS:我DDMS文件资源管理器打开,万一答案是指结构有获取Android设备/模拟器根目录

回答

1

你可以看到,http://developer.android.com/reference/android/os/Environment.html得到“相同”的目录中getExternalStorageDirectory()方法

+0

和[Context#getFilesDir()](http://developer.android.com/reference/android/content/Context.html#getFilesDir%28%29)到您的应用的“主目录”,只有您的应用可以每个默认读/写文件。 – zapl 2012-08-19 19:02:13

+1

@both:谢谢你的正确答案。我知道最好的编程方法 - 作为访问权和系统管理(在卸载应用程序的情况下) - 是使用由Environment.getExternalStoragePublicDirectory(Environment.xx)返回的内容,在我的情况下是/ mnt/sdcard / – 2012-08-20 08:32:37

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

您需要用户权限,如果你想在存储

File root = Environment.getExternalStorageDirectory(); 

这将你的根目录下创建实例写