Android 本地保存之外部存储/内部存储路径获取大全_getexternaldir().tostring()-程序员宅基地

技术标签: android学习笔记  

        //:/system
        String rootDir = Environment.getRootDirectory().toString();
        System.out.println("Environment.getRootDirectory()=:" + rootDir);
 
        //:/data 用户数据目录
        String dataDir = Environment.getDataDirectory().toString();
        System.out.println("Environment.getDataDirectory()=:" + dataDir);
 
        //:/cache 下载缓存内容目录
        String cacheDir = Environment.getDownloadCacheDirectory().toString();
        System.out.println("Environment.getDownloadCacheDirectory()=:" + cacheDir);
 
        //:/mnt/sdcard或者/storage/emulated/0或者/storage/sdcard0 主要的外部存储目录

        //这个不一定是外部存储
        String storageDir = Environment.getExternalStorageDirectory().toString();
        System.out.println("Environment.getExternalStorageDirectory()=:" + storageDir);
 
        //:/mnt/sdcard/Pictures或者/storage/emulated/0/Pictures或者/storage/sdcard0/Pictures
        String publicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();
        System.out.println("Environment.getExternalStoragePublicDirectory()=:" + publicDir);
 
        //获取SD卡是否存在:mounted
        String storageState = Environment.getExternalStorageState().toLowerCase();
        System.out.println("Environment.getExternalStorageState()=:" + storageState);
 
        //设备的外存是否是用内存模拟的,是则返回true。(API Level 11)
        boolean isEmulated = Environment.isExternalStorageEmulated();
        System.out.println("Environment.isExternalStorageEmulated()=:" + isEmulated);
 
        //设备的外存是否是可以拆卸的,比如SD卡,是则返回true。(API Level 9)
        boolean isRemovable = Environment.isExternalStorageRemovable();
        System.out.println("Environment.isExternalStorageRemovable()=:" + isRemovable);


//获取当前程序路径 应用在内存上的目录 :/data/data/com.mufeng.toolproject/files
        String filesDir = context.getFilesDir().toString();
        System.out.println("context.getFilesDir()=:" + filesDir);
 
        //应用的在内存上的缓存目录 :/data/data/com.mufeng.toolproject/cache
        String cacheDir = context.getCacheDir().toString();
        System.out.println("context.getCacheDir()=:" + cacheDir);
 
        //应用在外部存储上的目录 :/storage/emulated/0/Android/data/com.mufeng.toolproject/files/Movies
        String externalFilesDir = context.getExternalFilesDir(Environment.DIRECTORY_MOVIES).toString();
        System.out.println("context.getExternalFilesDir()=:" + externalFilesDir);
 
        //应用的在外部存储上的缓存目录 :/storage/emulated/0/Android/data/com.mufeng.toolproject/cache
        String externalCacheDir = context.getExternalCacheDir().toString();
        System.out.println("context.getExternalCacheDir()=:" + externalCacheDir);
 
        //获取该程序的安装包路径 :/data/app/com.mufeng.toolproject-3.apk
        String packageResourcePath = context.getPackageResourcePath();
        System.out.println("context.getPackageResourcePath()=:" + packageResourcePath);
 
        //获取程序默认数据库路径 :/data/data/com.mufeng.toolproject/databases/mufeng
        String databasePat = context.getDatabasePath("mufeng").toString();
        System.out.println("context.getDatabasePath(\"mufeng\")=:" + databasePat);

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_28864443/article/details/83785994

智能推荐

【Qt学习】QIcon类 + 利用qrc机制设置图片路径(QtCreator)-程序员宅基地

文章浏览阅读1.7k次,点赞15次,收藏23次。setIcon()是用于设置窗口部件(如按钮、标签等)的图标。它可以将一个 QIcon 对象设置为窗口部件的图标,用于在界面中显示该部件的图标。通过setIcon()设置的图标将会显示在指定的窗口部件上。是用于设置顶级窗口(如主窗口、对话框等)的图标。它可以将一个 QIcon 对象设置为顶级窗口的图标,用于在窗口的标题栏、任务栏等位置显示该图标。通过设置的图标将会显示在窗口的标题栏、任务栏等位置。_qicon

从workspace导入数据进入模型_拟合工具箱如何导入workspace中的数据-程序员宅基地

文章浏览阅读1.2k次。从workspace导入数据进入模型在workspace中创建变量方法一:方法二:方法三:Form output after final data value by设置超出t范围的数据Interpolate data在workspace中创建变量1.通过命令窗口创建时间序列t = [0:0.1:10]';2.创建对应关系data = sin(t);3.通过plot可展示关系plot(t,data)4.model里插入From workspace方法一:simin = [t,da_拟合工具箱如何导入workspace中的数据

# can‘t read “Startup(-L)“: no such element in array # Load canceled_can't read "startup(-l)": no such element in array-程序员宅基地

文章浏览阅读6.5k次,点赞10次,收藏15次。在使用modelsim进行仿真时,遇到这个问题,#can’t read “Startup(-L)”: no such element in array#Load canceled在百度没找到答案。在这个网址有个解决方案 点我跳转https://community.intel.com/t5/Intel-Quartus-Prime-Software/How-can-i-solve-can-t-read-quot-Startup-L-quot-no-such-element/m-p/1215970_can't read "startup(-l)": no such element in array

Hadoop3.2.0 Hadoop 命令指南_hadoop3 checknative libhadoop-程序员宅基地

文章浏览阅读9.2k次,点赞2次,收藏5次。Hadoop命令指南概览 Shell选项 Generic选项 User Commands 用户命令 archive checknative classpath conftest credential distch distcp dtutil fs gridmix jar jnipath kerbname kdiag..._hadoop3 checknative libhadoop

ck24 bapi BAPI_COSTESTIMATE_MARKING BAPI_COSTESTIMATE_RELEASING-程序员宅基地

文章浏览阅读1.1k次。*&---------------------------------------------------------------------**&ReportSAPBAPITESTMARKING**&**&-------------------..._bapi_costestimate_releasing

C++虚函数与JAVA中抽象函数比较_虚函数是不是就是抽象函数-程序员宅基地

文章浏览阅读598次。C++虚函数与JAVA中抽象函数比较  1:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象 函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。  2:C++中的有虚函数的概念,用virtual 关键字来表示,每个类都会有一个虚函数表,该..._虚函数是不是就是抽象函数

随便推点

Qt54 多页面切换组件 QTabWidget_tabwidget 设置向下切换页面-程序员宅基地

文章浏览阅读846次。学习自唐佐林老师的QtWidget.h#ifndef WIDGET_H#define WIDGET_H#include <QtGui/QWidget>#include <QTabWidget>class Widget : public QWidget{ Q_OBJECT QTabWidget m_tabWidget;//多页面切换组件对象protected slots: void onTabCurrentChanged(i_tabwidget 设置向下切换页面

【将前端查询出的Table数据导出为Excel】_table转为excel java-程序员宅基地

文章浏览阅读242次。将前端查询出的Table数据导出为Excel_table转为excel java

浏览器多代理配置 - SwitchyOmega_浏览器不支持socks4代理认证-程序员宅基地

文章浏览阅读4.7k次。转自https://www.switchyomega.com/settings/下载链接:https://proxy-switchyomega.com/download/情景模式代理服务器代理服务器可以支持 HTTP、HTTPS、SOCKS4、SOCKS5 代理协议。SOCKS 代理协议不支持验证。下图以配置 Shadowsocks 的 SOCKS5 代理协议为例。情..._浏览器不支持socks4代理认证

二级c语言上机题库下载,二级C语言上机题库(全).doc-程序员宅基地

文章浏览阅读316次。您所在位置:网站首页 > 海量文档&nbsp>&nbsp高等教育&nbsp>&nbsp习题/试题二级C语言上机题库(全).doc248页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所得收入(下..._免费的二级c语言练习题库

HCIP第八天 IPV6_ipv6实验拓扑图-程序员宅基地

文章浏览阅读123次。实验拓扑图如下:实验要求:全网可达实验步骤:1.先通V4网络,R1、2、9、10R1给R2做缺省R2给R9做缺省R10给R9做缺省r2上做acl、nat2.R1、R2为双栈,同时做V6网络R1[r1]ipv6 [r1]int g0/0/0[r1-GigabitEthernet0/0/0]ipv6 enable [r1-GigabitEthernet0/0/0]ipv6 address 2002:1d01:0101::1 64[r1]ipv6 ro.._ipv6实验拓扑图

推荐文章

热门文章

相关标签