基于Android实现保存图片到本地并可以在相册中显示出来

App应用越来越人性化,不仅界面优美而且服务也很多样化,操作也非常方便。比如我们在用app的时候,发现上面有比较的图片想保存到手机,只要点一点app上提供的保存按钮就可以了。那这个图片保存到本地怎么实现的呢?

保存图片很简单,方法如下:

/** 首先默认个文件保存路径 */ private static final String SAVE_PIC_PATH=Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory().getAbsolutePath() : /mnt/sdcard;//保存到SD卡 private static final String SAVE_REAL_PATH = SAVE_PIC_PATH+ /good/savePic;//保存的确切位置

下面就是保存的方法,传入参数就可以了:

public static void saveFile(Bitmap bm, String fileName, String path) throws IOException { String subForder = SAVE_REAL_PATH + path; File foder = new File(subForder); if (!foder.exists()) { foder.mkdirs(); } File myCaptureFile = new File(subForder, fileName); if (!myCaptureFile.exists()) { myCaptureFile.createNewFile(); }www.jb51.net BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile)); bm.compress(Bitmap.CompressFormat.JPEG, 80, bos); bos.flush(); bos.close(); }

这样就保存好了,可是有的时候明明保存下来了,为什么进入相册时查看不到呢?反正我是遇到这样的问题的,原来我们在保存成功后,还要发一个系统广播通知手机有图片更新,广播如下:

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(file); intent.setData(uri); context.sendBroadcast(intent);//这个广播的目的就是更新图库,发了这个广播进入相册就可以找到你保存的图片了!,记得要传你更新的file哦

以上内容是基于Android实现保存图片到本地并可以在相册中显示出来的全部叙述,希望能够帮助大家。

时间: 2024-10-27 04:52:26

基于Android实现保存图片到本地并可以在相册中显示出来的相关文章

Android实现保存图片到本地并在相册中显示

Android中拍照保存图片到本地是常见的一种需求,之前碰到了一个问题,就是在4.4中,刷新相册会出现ANR,经过一番百度解决了这个问题. 首先是保存图片到本地 private static final String SAVE_PIC_PATH = Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory()

应用-android软件是通过什么途径从相册中提取照片的

问题描述 android软件是通过什么途径从相册中提取照片的 想做一个小的Android的插件小应用,想从相册中提取自己想要的照片,思路有两个.1是选择完照片后将这些照片复制到另一个文件夹,用软件在对此文件夹中的照片进行读取,2.是选择完照片后记住路径,让软件按照路径提取相册中的照片, 解决方案 http://blog.csdn.net/beyond0525/article/details/8939984

基于Android如何实现将数据库保存到SD卡_Android

有时候为了需要,会将数据库保存到外部存储或者SD卡中(对于这种情况可以通过加密数据来避免数据被破解),比如一个应用支持多个数据,每个数据都需要有一个对应的数据库,并且数据库中的信息量特别大时,这显然更应该将数据库保存在外部存储或者SD卡中,因为RAM的大小是有限的:其次在写某些测试程序时将数据库保存在SD卡更方便查看数据库中的内容. Android通过SQLiteOpenHelper创建数据库时默认是将数据库保存在'/data/data/应用程序名/databases'目录下的,只需要在继承SQ

android-Android保存图片到本地,结果乱码。。

问题描述 Android保存图片到本地,结果乱码.. 求大神指点 解决方案 你先看看本地下载以后的图片是不是就是坏的?然后看是保存的问题,还是显示的问题. 解决方案二: public void saveImages(String imageViews) { InputStream is = null; // 定义一个输入流. BufferedInputStream bis = null;// 定义一个带缓冲的输入流 . try { URL url = new URL(imageViews);//

基于Android和WI-FI通信的智能家居系统

针对传统智能家居系统存在的操作复杂.可移动性差.升级维护成本高等缺点,本文提出了一种基于Android的智能家居系统的设计和实现方案.采用了具有Android操作系统的智能手机或平板电脑作为家居控制终端,以模块为核心的智能开关和处理器作为家居控制器,通过无线路由器,搭建整个智能家居系统平台. 基于Android和WI-FI通信的智能家居系统 责任编辑:editor005 |  2016-10-12 13:54:34 本文摘自:<大连工业大学学报> 针对传统智能家居系统存在的操作复杂.可移动性差

基于 Android 6.0 的 小米 MIUI 8 已开源

MIUI是小米科技推出的一款基于CyanogenMod而深度定制的Android移动操作系统,从Android 4.0开始,已经完全脱离CyanogenMod而改为基于原厂ROM的定制方式,中文名称为"米柚".它大幅修改了Android本地的用户界面并移除了其应用程序列表(Application drawer)以及加入大量来自苹果公司iOS的设计元素,这些改动也引起了民间把它和苹果iOS比较. MIUI 8是2016年5月10日小米科技发布的全新MIUI 8手机操作系统,基于Andro

android华为手机读取本地文件夹图片获取path路径null,求指导

问题描述 android华为手机读取本地文件夹图片获取path路径null,求指导 android华为手机读取本地文件夹图片获取path路径null,求指导 解决方案 public String getImagePathFromURI(Uri uri) { Cursor cursor = getActivity().getContentResolver().query(uri null null null null); String path = null; if (cursor != null

基于Android 4.4系统的nubia UI 2.0

5月15日nubia UI 2.0开启公测(基于Android 4.4),首批机型:Z5.Z5 mini.Z5S mini.全新的nubia UI 2.0,扁平.简约的UI设计风格带来了轻盈锐利.优雅时尚的视觉感受.扁面化的视觉风格贯穿整套全新nubia UI 2.0所有图标,去除了复杂的装饰,去除了累赘的效果,就是为了还原图标最重要的功能--识别性. 简介的图形表达具有非常高的识别性,但仅有这些还不够,我们为图标加上了一些优雅.含蓄的高光,再增加一些45度的长投影,最后为图标的背板增加了一些阴

如何在Android模拟器上访问本地的Web应用

本篇文章试图解决这样一个问题:如何在Android模拟器上访问本地的Web应用? 例如,在你的开发机器上 启动一个Tomcat服务,接着打开电脑上的浏览器,默认情况下输入http://localhost:8080/就能够访问到 Tomcat的主页面:那么,如果我们想在Android模拟器上来访问,可以吗?答案是肯定的,但是访问的URL会有 所变化,这又是为什么呢?请继续往下看. 在一般的Java Web程序开发中,我们通常使用localhost或者 127.0.0.1来访问本机的Web服务,但是