android获取各种系统路径的方法
android获取各种系统路径的方法
整理了一些安卓开发中可能会用到的各种路径的获取方法,欢迎评论
通过Environment获取的
Environment.getDataDirectory().getPath() : 获得根目录/data (内部存储路径)
Environment.getDownloadCacheDirectory().getPath() : 获得缓存目录/cache
Environment.getExternalStorageDirectory().getPath(): 获得SD卡目录/mnt/sdcard(获取的是手机外置sd卡的路径)
Environment.getRootDirectory().getPath() : 获得系统目录/system
通过Context获取的
Context.getDatabasePath() 返回通过Context.openOrCreateDatabase 创建的数据库文件
Context.getCacheDir().getPath() : 用于获取APP的cache目录 /data/data//cache目录
Context.getExternalCacheDir().getPath() : 用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data//cache
Context.getFilesDir().getPath() : 用于获取APP的files目录 /data/data//files
Context.getObbDir().getPath(): 用于获取APP SDK中的obb目录 /mnt/sdcard/Android/obb/
Context.getPackageName() : 用于获取APP的所在包目录
Context.getPackageCodePath() : 来获得当前应用程序对应的 apk 文件的路径
Context.getPackageResourcePath() : 获取该程序的安装包路径
android系统可通过Environment.getExternalStorageDirectory()获取存储卡的路径,但是现在有很多手机内置有一个存储空间,同时还支持外置sd卡插入,这样通过Environment.getExternalStorageDirectory()方法获取到的就是内置存储卡的位置,需要获取外置存储卡的路径就比较麻烦,这里借鉴网上的代码,稍作修改,在已有的手机上做了测试,效果还可以,当然也许还有其他的一些奇葩机型没有覆盖到。
参考链接
https://developer.android.com/reference/android/os/Environment.html
更多相关文章
- android下面res目录
- 关于android中的各种路径对应的方法
- Android Studio-Gradle项目中添加libs目录
- Delphi处理Android的路径信息
- android 资源res下目录使用
- 升级Android SDK Tools以及Android SDK Platform-tools目录被占
- android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删
- Android根据文件路径加载指定文件