Android 将少量的数据文件保存在 data/data 目录下

数据存储之——Android内、外存储分区&常用存储目录详解(Android Q) 本文将以实用的角度来讲解Android中文件操作的常用方式。 存储的”内“和“外” 所有Android设备都有两个文件存储区域:内部存储空间(internal Storage)和外部存储空间(external Storage)。这些名称是在Android早期确定的,那时候大部分设备都提供内置的非易失性内存(内部存储空间)以及可移动存储媒介(如,Micro SD卡,提供外部存储空间)。现在,很多设备将永久性存储空间划分为单独的“内部”和“外部”分区。因此,即使没有可移动存储媒介,这两种存储空间也始终存在,并且 阅读详情

原文地址:http://www.littledai.com/20110809/111749/998

 

Android 将少量的数据文件保存在 data/data 目录下

在 Android 中,通常情况下 data 目录是需要 root 权限才能访问的,每个应用程序在 data 中都会拥有一个私有的文件夹。
虽然 Android 禁止用户直接访问这些程序数据,但程序自己是可以访问的,不过却并非和存取 SD 卡数据一般。
访问 data 目录,需要用到 FileInputStream/FileOutputStream 两个类,分别为读写,下面看看例子吧。

 在 data 中存取图像

//扩展名
public enum Extension
{
	png, jpeg
}

/* 将图像保存到Data目录 */
public static boolean SaveBitmapToData(Activity act, Bitmap bmpToSave, String FileNameWithoutExtension, Extension ext, int Quality)
{//参数依次为:调用的 Activity,需要写入 data 的位图,文件名(不含扩展名),扩展名,图像质量
	try
	{
		if (Quality > 100)
			Quality = 100;
		else if (Quality < 1)
			Quality = 1;

		FileOutputStream fos = act.openFileOutput(FileNameWithoutExtension + "." + ext.toString(), Context.MODE_PRIVATE);  //这里是关键,其实就是一个不含路径但包含扩展名的文件名

		if (ext == Extension.png)
			bmpToSave.compress(Bitmap.CompressFormat.PNG, Quality, fos);
		else if (ext == Extension.jpeg)
			bmpToSave.compress(Bitmap.CompressFormat.JPEG, Quality, fos);

		//写入文件
		fos.flush();
		fos.close();

		return true;
	}
	catch (Exception e)
	{
		if (e.getMessage() != null)
			Log.w(Common.LOGCAT_TAG, e.getMessage());
		else
			e.printStackTrace();

		return false;
	}
}

/* 从Data目录读取图像 */
public static Bitmap GetBitmapFromData(Activity act, String FileName)
{
	FileInputStream fis = null;
	try
	{
		fis = act.openFileInput(FileName);
	}
	catch (FileNotFoundException e)
	{
		e.printStackTrace();
	}
	BufferedInputStream bis = new BufferedInputStream(fis);
	Bitmap bmpRet = BitmapFactory.decodeStream(bis);

	try
	{
		bis.close();
	}
	catch (IOException e)
	{
		e.printStackTrace();
	}

	try
	{
		fis.close();
	}
	catch (IOException e)
	{
		e.printStackTrace();
	}

	return bmpRet;
}


 

注意:由于程序数据空间有限,故请不要保存流媒体及大量数据,否则会导致其它应用程序无法安装或运行。
请勿将此方法用于隐藏非法文件、病毒等非法行为!

手把手教你用Python实现双三次插值(附OpenCV对比测试) 本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。 阅读详情

相关推荐

BUCK电路为何无法实现100%占空比?自举电路原理与替代方案解析

在开关电源设计中,DC-DC转换器是实现电压变换的核心器件,其工作原理基于功率开关管的周期性导通与关断。BUCK(降压)电路作为一种经典拓扑,通过调节开关管的占空比来控制输出电压。然而,其占空比存在理论上限,无法达到100%,这一限制源于高边开关管的驱动需求。为了驱动高边N沟道MOSFET(NMOS),需要栅极电压高于源极电压,而自举(Bootstrap)电路通过利用开关节点电压的跳变,巧妙地生成了这一高压驱动信号。自举电路必须在每个开关周期内存在续流阶段(低边管导通)为电容充电,这从根本上限制了最大占空比

weixin_32239523的博客 307

Android将图片保存到data文件夹中

try { FileOutputStream localFileOutputStream1 = openFileOutput("faceImage.jpg", 0); Bitmap.CompressFormat localCompressFormat = Bitmap.CompressFormat.PNG; photo.compress(localCompressFormat, 100, l

小旭的专栏 2467

Android 的端智能学习路径

基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。

hqiangtai的博客 344

android 存储图片到data目录和读取data目录下的图片

存储图片代码:String str1 = "icon.png"; FileOutputStream localFileOutputStream1 = openFileOutput(str1, 0); Bitmap.CompressFormat localCompressFormat = Bitmap.CompressFormat.PNG; bitmap.compress(localCompr

xiaoxiaobian3310903的专栏 8259

Uniapp H5端SEO优化全攻略:提升搜索引擎排名与流量

在移动互联网时代,H5页面因其跨平台、低成本、易传播的特性,成为许多企业的首选。Uniapp作为一款优秀的前端跨端开发框架,能够快速开发H5、小程序、App等多端应用。然而,由于Uniapp默认采用SPA(单页应用)架构,H5端在SEO(搜索引擎优化)方面存在一定劣势,如爬虫难以抓取动态内容、页面标题和描述不易优化等。 本文将系统性地介绍Uniapp H5端的SEO优化方案,涵盖基础优化、SPA优化策略、内容优化、技术优化、外部优化及监测分析,帮助开发者提升网站在搜索引擎中的排名,获取更多自然流量。

vvilkin的学习备忘 1971

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1819

android 11(R)预装APP到data/app目录

android高版本,默认是无法预装app到/data/app目录下的,因为用低版本的方法去修改的话烧录后会无法开机。假设是添加myapplication.apk到sdk中的, 烧录后要装到/data/区 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS) 由这行来控制安装到data/app下。 编译成功标志 编译过程会有类似打印,说明编译进去了 [ 99% 2339/2362] Install: out/target/product/ums512_1h10/data/

zmlovelx(帅得不敢出门 程序员群31843264) 8168

uniapp:使用uni.request请求报错errMsg“:“request:fail abort statusCode:-1(uniApp使用uni.request向服务端接口发起请求失败报错)

解决request请求报错request:fail abort statusCode:-1,Uniapp打包到app后报错request:fail abort statusCode:-1,uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法,不是SSL证书问题,跳过ssl验证,解决https问题,Uniapp报错,小程序报错(含https解决方案)(真机预览问题)uni-app打包后不发请求的原因,uni-app真

✅ 精选推荐文章 3580

[转载] Android 存储路径浅析

博客出处:https://www.jianshu.com/p/80e10b3dbba5 Android 文件系统 在 Android Studio 可以在 DDMS 的 File Exploer 窗口中查看文件系统,下图就是一个 Android 文件系统目录。 Android 文件系统 Android 存储分类 (/data 目录和 /sdcard 目录) An...

BreakingPoint 1083

选择的 Python 解释器无效,请尝试更改解释器以启用 IntelliSense、Lint 分析和调试等功能。请查看输出,详细了解解释器无效的原因。

摘要:在VS Code中配置Anaconda Python解释器时若出现"解释器无效"错误,可通过修改用户设置解决。具体步骤:1) 按Ctrl+Shift+P打开命令面板;2) 搜索并打开用户设置JSON文件;3) 添加conda路径配置项,示例格式为"python.condaPath": "D:\\Anaconda\\setup\\Scripts\\conda.exe";4) 同时启用环境激活选项"python.terminal.act

猿小白的博客 843

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2943

android+用户数据+data+放在,【android】各镜像文件img介绍

Android 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载 这3个映像文件后,会把 s...

weixin_42514310的博客 554

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2511

获取Android/data/目录

获取Android/data/目录 通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据,卸载时会跟随卸载 posted @ 2018-08-07 17:13 清澈...

清澈见底的专栏 9393

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

高版本 Android 如何访问 sdcard/Android/data 目录中的文件 (翻译)

在 Android 系统中有一个特殊的目录: 这个目录中存放各个应用的数据文件. 每个应用的文件只有自己可以访问, 别的应用无法访问.在较低版本的 Android (10 及以前) 中, 这个目录可以用系统文件管理应用直接访问. 但是在高版本的 Android (11 及以后) 中, 这个目录就无法访问了.本文介绍一种在高版本 Android 中访问这个目录中的文件的方法.本文使用的方法并非原创, 而是来自于这篇文章: https://droidwin.com/how-to-access-android-1

穷人小水滴的博客 3681

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android如何查看data/data下面数据

Android如何查看data/data下面数据 在Android studio中打开一个Android 项目 找到Device File Explorer 就能找到 data/data

yanwenyuan0304的专栏 5059

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

获取真机data/data/目录下应用数据文件

想要获取你手机里面某个应用的数据,一个必要

freddy24的专栏 2860

adb如何获取手机data/data目录下的文件

adb root adb remount C:\Users\dell>adb pull /data/data/com.test.dmo/launcher.db D:\ 注释,如果pull到C盘在C:\Users\dell\AppData\Local\VirtualStore

yingfengzhaozhan7的专栏 9874

Android目录

Android系统所用到框架,如一些jar文件,XposedBridge.jar。在data/data/目录下,会产生一个跟Package一样的目录。存放用户apk数据的目录,每个apk都有自己的目录,以包名命名。这是一个私有目录,app只能访问各自的目录,除非root权限。用户安装的app存放在这个目录下。存放app用到so文件。临时目录,权限比较大。存放系统自带的app。

leixiu666的博客 1945

android大智慧安装目录,大智慧数据文件目录解读

cfg主页Data(数据目录)---$$(大盘指数)------day.dat(日线数据)------min1.dat(一分钟数据)------min.dat(五分钟数据)------extday.dat(扩展数据)------report.dat(当天的分笔数据)------stkinfo.dat(代码表/即时行情数据/财务数据/除权数据)---B$(板块数据)---DC()---Extra(...

weixin_29596485的博客 2297

android系统的手机目录

acct文件夹:根目录/acct/ ,系统回收站,误删除的系统文件恢复ACCT计算机语言,系统调用禁止/启用系统记录进程信息 cache文件夹:缓存(cache) 文件。只是内存中少部分数据的复制品,先于内存与CPU交换数据,因此速率很快 config文件夹:(计算机系统)配置。如:系统里的config.sys就是系统自动配置文件,它是在用户开机这段时间对计算机进行初始化设置,也就是用户对系统的设置都由它来对计算机进行恢复 data 用户程序目录 default.prop .

Nothing is impossible to a willing heart. 3396

android手机几个目录的介绍:/system/app; /system/vender;/data/app;/data/dalvik-cache;/mnt/asec;/mnt/secure

看到很多android用户搞不清楚自己手机里这些目录到底是干什么的,索性就一一解释清楚,当然也会涉及到系统软件和用户自己的软件的区分,以及app2sd(软件搬家:从内存搬到SD卡)方面的知识 /system 存放的是rom的信息; /system/app 存放rom本身附带的软件即系统软件; /system/data 存放/system/app 中核心系统软件的数据文件信息。  /

抢财猫股票课堂 1万+

/mnt/asec目录

Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的。     Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存卡上才可以,也就是说用官方的app2sd,

caovae Android私房菜 3056

android /mnt/sdcard 只读,Android重要的文件目录mnt/sdcard 和 /sdcard

mnt/sdcard 和 /sdcardmnt代表mount(安装),mnt/sdcard是实际的文件所在的地方,/sdcard是mnt/sdcard的一个软链接(相当于windows的文件夹的快捷方式),链接到/mnt/sdcard 目录.在android系统它们必须这样运作。在Linux文件系统中,有一种特别的文件叫“软链接”,类似于Windows下的快捷方式,软链接可以把一个文件或者文件夹映...

weixin_34469152的博客 2504

关于怎么打开/data目录查看SharedPreferences数据文件

SharedPreferences数据总是保存在/data/data//shared_prefs目录下,这里提供两种方式查看:     第一种办法通过手机打开。首先是让手机root,具体操作可以在电脑下载一个一键root大师,然后根据提示完成root,最终可以获得相应的权限得以查看更多的东西。root成功以后,在手机下载一个ES文件浏览器,在该应用打开根目录(一般的手机分为根目录和sdcard,

qq_32088481的博客 1万+
上一篇: 手机壁纸获取和判断
下一篇: android 提升性能总结
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值