链接https://blog.csdn.net/qq_26296197/article/details/51909423

通过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/<application package>/cache目录
Context.getExternalCacheDir().getPath()  :                           用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data/<application package>/cache
Context.getFilesDir().getPath()  :                                             用于获取APP的files目录 /data/data/<application package>/files
Context.getObbDir().getPath():                                                用于获取APP SDK中的obb目录 /mnt/sdcard/Android/obb/<application package>
Context.getPackageName() :                                                  用于获取APP的所在包目录
Context.getPackageCodePath()  :                                          来获得当前应用程序对应的 apk 文件的路径
Context.getPackageResourcePath() :                                   获取该程序的安装包路径

android系统可通过Environment.getExternalStorageDirectory()获取存储卡的路径,但是现在有很多手机内置有一个存储空间,同时还支持外置sd卡插入,这样通过Environment.getExternalStorageDirectory()方法获取到的就是内置存储卡的位置,需要获取外置存储卡的路径就比较麻烦,这里借鉴网上的代码,稍作修改,在已有的手机上做了测试,效果还可以,当然也许还有其他的一些奇葩机型没有覆盖到。

参考链接

https://developer.android.com/reference/android/os/Environment.html

转载于:https://www.cnblogs.com/strongdady/p/9071899.html

android获取各种系统路径的方法相关推荐

  1. Android获取文件夹路径

    Android获取文件夹路径 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的. 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中. ...

  2. Android 获取SD卡路径和判断SD卡是否存在.

    android获取sd卡路径方法: public String getSDPath(){ File sdDir = null; boolean sdCardExist =Environment.get ...

  3. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  4. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  5. ios 获取沙盒文件名_IOS获取各种文件目录路径的方法

    iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory( ...

  6. Android获取手机通话记录的方法

    获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...

  7. android 网络信号,Android获取移动网络信号强度的方法

    判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public static b ...

  8. android 获取外部存储卡路径,Android获得内/外置存储卡路径的方法

    我们知道Android上一般都有外置的存储卡, 但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置 (也有的手机可以在系统中修改默认存储 ...

  9. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

最新文章

  1. CSS设置样式时,鼠标移动到div上,发生抖动问题解决办法
  2. bootstrap布局两列或者多列表单
  3. signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
  4. 关于form标签,你该知道
  5. [js] 使用delete删除数组,其长度会改变吗
  6. android的读取xml配置文件,android中XMl文件的读取
  7. js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...
  8. C/C++基础::sizeof() 与 sizeof(string)
  9. mysql 解压版安装及DATA初始化 root用户密码修改
  10. 易车网靠谱吗,蛋蛋告诉你
  11. Atitit MP3元数据抽取结果 音乐信息检索 取出了重复和英文的数据 一共368个。。 /bookmarksHtmlEverythingIndexPrj/src/apkg/songlistC
  12. Failed to execute vcredist_x64.exe
  13. 计算机网络操作技师论文,关于计算机操作技师论文计算机操作技师论文:计算机网络技术专业技师培养过程思考.doc...
  14. python windows api截图_Python调用windows API实现屏幕截图
  15. /和/*的区别和用法
  16. /etc/ssh/ssh_config line 59: Unsupported option “gssapiauthentication“
  17. 图像的MAP-MRF模型
  18. ASP.NET动态网站开发培训-23.论文管理系统(三、制作论文内容页面)
  19. android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题
  20. 3.ConcurrentMap-并发Map

热门文章

  1. cnn卷积核参数如何确定_如何确定肉脯软塑包装的热封参数?
  2. Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
  3. 经验 | CVPR 2021 Area Chair:谈CVPR 2021审稿
  4. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  5. php中会话技术,php session会话技术详解
  6. java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包
  7. 算法移植优化(六)tensorflow模型移植推理优化
  8. 二次规划问题转换为半正定问题(QPtoSDP)
  9. python traceback_Python 列表操作,节后大放送
  10. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法