Android开发:获取内部/外部存储路径

一.前言

在APP开发过程中,有时会涉及到读写本地文件的操作,则先需要获取到存储路径。本教程介绍了获取内部和外部存储路径的方法。

二.正文

不同品牌手机获取到的路径可能不同,在这里以华为手机为例。

1.外部存储路径

在 Android 中,可以使用 Environment.getExternalStorageDirectory() 方法来获取外部存储路径。这个方法返回 File 对象,表示外部存储的根目录。可以通过调用 getAbsolutePath() 方法获取该目录的绝对路径。

File externalStorage = Environment.getExternalStorageDirectory();
String path = externalStorage.getAbsolutePath();

最终得到的路径为

/storage/emulated/0

注意:在 Android 6.0 及更高版本中,需要在应用的 AndroidManifest.xml 文件中声明 READ_EXTERNAL_STORAGE 权限。

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2.内部存储路径

在 Android 中,可以使用 Context.getFilesDir() 方法来获取应用的内部存储路径。这个方法返回 File 对象,表示应用的内部存储目录。可以通过调用 getAbsolutePath() 方法获取该目录的绝对路径。

File internalStorage = context.getFilesDir();
String path = internalStorage.getAbsolutePath();

最终得到的路径为

/data/user/0/your_package/files

另外,还可以使用 Context.getCacheDir() 方法来获取应用的缓存目录。

注意:获取的目录路径是应用私有的,其他应用无法访问。

猜你喜欢

转载自blog.csdn.net/wsfsp_4/article/details/128765665