0
我想在我的android应用程序中集成文件浏览器功能。我能够使用如下因素代码片段来访问手机的内置存储器:无法读取Android手机的内部和外部存储文件
Path = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
但我无法找到读取SD卡,以显示从这些文件夹的文件的功能。请建议如何做到这一点。
我想在我的android应用程序中集成文件浏览器功能。我能够使用如下因素代码片段来访问手机的内置存储器:无法读取Android手机的内部和外部存储文件
Path = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
但我无法找到读取SD卡,以显示从这些文件夹的文件的功能。请建议如何做到这一点。
要使用外部存储工作,你必须编辑您的清单文件:
<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
}
你使用的是哪个操作系统版本的android。上面的代码是 – avinash
是读取外部存储器。和context.getFilesDir()。getAbsolutePath();此方法用于读取内部存储器 –
您无权在Android上对[可移动存储](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)进行任意访问4.4+。 – CommonsWare