android获取各种系统路径的方法
链接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获取各种系统路径的方法相关推荐
- Android获取文件夹路径
Android获取文件夹路径 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的. 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中. ...
- Android 获取SD卡路径和判断SD卡是否存在.
android获取sd卡路径方法: public String getSDPath(){ File sdDir = null; boolean sdCardExist =Environment.get ...
- android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...
通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...
- Java 查看文件绝对路径,JAVA获取文件绝对路径的方法
本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...
- ios 获取沙盒文件名_IOS获取各种文件目录路径的方法
iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory( ...
- Android获取手机通话记录的方法
获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...
- android 网络信号,Android获取移动网络信号强度的方法
判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public static b ...
- android 获取外部存储卡路径,Android获得内/外置存储卡路径的方法
我们知道Android上一般都有外置的存储卡, 但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置 (也有的手机可以在系统中修改默认存储 ...
- android 获取默认存储路径,Android获取外置SD卡存储路径的方法
在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...
最新文章
- CSS设置样式时,鼠标移动到div上,发生抖动问题解决办法
- bootstrap布局两列或者多列表单
- signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
- 关于form标签,你该知道
- [js] 使用delete删除数组,其长度会改变吗
- android的读取xml配置文件,android中XMl文件的读取
- js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...
- C/C++基础::sizeof() 与 sizeof(string)
- mysql 解压版安装及DATA初始化 root用户密码修改
- 易车网靠谱吗,蛋蛋告诉你
- Atitit MP3元数据抽取结果 音乐信息检索 取出了重复和英文的数据 一共368个。。 /bookmarksHtmlEverythingIndexPrj/src/apkg/songlistC
- Failed to execute vcredist_x64.exe
- 计算机网络操作技师论文,关于计算机操作技师论文计算机操作技师论文:计算机网络技术专业技师培养过程思考.doc...
- python windows api截图_Python调用windows API实现屏幕截图
- /和/*的区别和用法
- /etc/ssh/ssh_config line 59: Unsupported option “gssapiauthentication“
- 图像的MAP-MRF模型
- ASP.NET动态网站开发培训-23.论文管理系统(三、制作论文内容页面)
- android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题
- 3.ConcurrentMap-并发Map
热门文章
- cnn卷积核参数如何确定_如何确定肉脯软塑包装的热封参数?
- Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
- 经验 | CVPR 2021 Area Chair:谈CVPR 2021审稿
- PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
- php中会话技术,php session会话技术详解
- java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包
- 算法移植优化(六)tensorflow模型移植推理优化
- 二次规划问题转换为半正定问题(QPtoSDP)
- python traceback_Python 列表操作,节后大放送
- android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法