发布于 2017-10-08 04:56:37 | 74 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


本篇文章主要介绍了Android 图片存储到指定路径和相册的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

我们在平常项目中,可能会存储一些头像,二维码之类的。这篇文章主要也是介绍自己在存储中会遇到的问题以及一些改进方案。

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" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
Android 图片存储到指定路径和相册的方法
Android编程获取控件宽和高的方法总结分析
android 动态控制状态栏显示和隐藏的方法实例
Android studio中生成引用.aar和.jar的方法详解
Android获取屏幕或View宽度和高度的方法
Android编程实现给Button添加图片和文字的方法
Android ListView滚动到指定的位置
Android图片压缩(质量压缩和尺寸压缩)
Android中简单调用图片、视频、音频、录音和拍照的方法
Android检测手机中存储卡及剩余空间大小的方法(基于Environment,StatFs及DecimalFormat)
Android编程UI设计之GridView和ImageView的用法
Android编程实现Listview点击展开和隐藏的方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务