2017-01-16 77 views
0

我想在我的android应用程序中集成文件浏览器功能。我能够使用如下因素代码片段来访问手机的内置存储器:无法读取Android手机的内部和外部存储文件

Path = new File(Environment.getExternalStorageDirectory().getAbsolutePath()); 

但我无法找到读取SD卡,以显示从这些文件夹的文件的功能。请建议如何做到这一点。

+1

你使用的是哪个操作系统版本的android。上面的代码是 – avinash

+0

是读取外部存储器。和context.getFilesDir()。getAbsolutePath();此方法用于读取内部存储器 –

+0

您无权在Android上对[可移动存储](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)进行任意访问4.4+。 – CommonsWare

回答

-2

要使用外部存储工作,你必须编辑您的清单文件:

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

要从此目录获取文件的列表,你可以使用

File[] files = Environment.getExternalStorageDirectory().listFiles(); 

将在此之后,以彰显你可以阅读文件一行一行如下:

File sdcard = Environment.getExternalStorageDirectory(); 
File file = new File(sdcard,"file.txt"); 
while ((line = br.readLine()) != null) { 
     //whatever you want 
    } 
相关问题