Android 从手机存储器中获取文件以及sd卡文件
我想获取内部电话存储文件以及SD卡文件。。。但我没有得到任何方法来做这是我的代码来获取外部存储目录Android 从手机存储器中获取文件以及sd卡文件,android,Android,我想获取内部电话存储文件以及SD卡文件。。。但我没有得到任何方法来做这是我的代码来获取外部存储目录 String root = Environment.getExternalStorageDirectory().toString(); 这就是函数 private void getAllFilesOfDir(File directory) { Log.d(TAG, "Directory: " + directory.getAbsolutePath() + "\n");
String root = Environment.getExternalStorageDirectory().toString();
这就是函数
private void getAllFilesOfDir(File directory) {
Log.d(TAG, "Directory: " + directory.getAbsolutePath() + "\n");
final File[] files = directory.listFiles();
if ( files != null ) {
for ( File file : files ) {
if ( file != null ) {
if (file.isDirectory() ) { // it is a folder...
getAllFilesOfDir(file);
}
else { // it is a file...
myList.add( file.getAbsolutePath() + "\n");
}
}
}
}
但是我想从手机存储器中获取文件请提供任何帮助???要检查设备是否具有内部存储器、外部存储器或两者,请使用以下方法:
if (Environment.MEDIA_MOUNTED.equals(state)) {
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
if (mExternalStorageAvailable) {
File path = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/EMD Systems/Append");
if (!path.exists()) {
path.mkdirs();
}
f = path;
} else {
File dir1 = getApplicationContext().getDir("EMD Systems", Context.MODE_PRIVATE);
File dir = new File(dir1 + "/Append");
if (!dir.exists()) {
dir.mkdirs();
}
f = dir;
}
这似乎没有回答问题。对不起,上面我没有提到如何从内部电话存储或外部存储获取文件,请执行此文件[]文件=f.listFiles;要列出文件,内部存储的许多文件和目录仅限于系统组件或拥有它们的其他应用程序访问。甚至一些本身可读的文件位于目录下,例如/data,它们不可列出,阻碍了树的扩展。。或者pdf文件等…如果它不允许访问,但仍然应该有我不知道的功能,可以让我们访问其中的一些…这些通常不在内部存储上,而是在外部存储上,即使像今天一样是永久安装的。对于私人文件,不,你不能依赖于模式位列表和/或读取它们-这就是它们非公开的全部意义。假设我现在移除了sd卡,库中留下的图像仅是手机存储器中的图像。。我看不见他们????