时间:2021-05-21
我们在平常项目中,可能会存储一些头像,二维码之类的。这篇文章主要也是介绍自己在存储中会遇到的问题以及一些改进方案。
1.首先是长按保存:这个可以去参照网络上的,无非是自己先要拼接好一个文件路径。注意:IO流只能帮忙建文件,但是不能帮忙建目录(路径)。
// 先拼接好一个路径:在内存卡/或是手机内存上做好文件夹 String filePath = Environment.getExternalStorageDirectory()+savePath; File localFile = new File(filePath); if (!localFile.exists()) { localFile.mkdir(); }2.引导具体的文件名和路径:
//拼接好文件路径和名称 File finalImageFile = new File(localFile, System.currentTimeMillis() + ".jpg"); if (finalImageFile.exists()) { finalImageFile.delete(); } try { finalImageFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); }3.文件的读取:
FileOutputStream fos = null; try { fos = new FileOutputStream(finalImageFile); } catch (FileNotFoundException e) { e.printStackTrace(); } if (bitmap == null) { Toast.makeText(this, "图片不存在", 0).show(); return; } bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); try { fos.flush(); fos.close(); Toast.makeText(this, "图片保存在:"+ finalImageFile.getAbsolutePath(), 0).show(); } catch (IOException e) { e.printStackTrace(); }4.对于图片,我们也希望存储在固定路径之后,希望也可以在相册中查看该图片。这是可以利用一个广播告诉相册有图片更新。
//发广播告诉相册有图片需要更新,这样可以在图册下看到保存的图片了 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(finalImageFile); intent.setData(uri); sendBroadcast(intent);通过以上步骤: 我们可以在指定路径的文件夹和相册中查看存储好的图片了。
效果如下所示:
5.另外,虽然有吐司提示用户存储路径,但是也会找不到。其实,在用真机测试(不带SD卡),图片存储在手机自带内存==》ememed ==》图片所在。
6.存储SD卡,这类操作往往需要权限。所以,不要忘记在AndroidManifest中配置权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_OWNER_DATA" />以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中Uri和Path之间的转换原因调用系统拍照应用,拍照后要保存图片,那么我们需要指定一个存储图片路径的Uri。这就涉及到如何将filepath转换
Android图片存入系统相册更新显示实例详解在开发android的过程中,我们避免不了可能会涉及到做一个自定义相册或则会去本地创建一个文件夹来存储我们需要的图
实现窗口小部件,访问手机储存卡指定目录中的图片文件,然后随机选择一张在窗口的小部件中显示。图片路径使用List存储,适合初级Android学习者参考。本系统无服
前言Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。相册选取图片1.激活相册或是文件管理器,来获取相片,代码如下:p
本文主要记录在图片上动态的生成需要添加的文字和把指定的图片加到底图上,直接上代码//////在底图上画指定路径的图片//////画板实例///图片路径///画区