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() 方法来获取应用的缓存目录。
注意:获取的目录路径是应用私有的,其他应用无法访问。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码