安卓把照片加载到图库 (Add the Photo to a Gallery)

http://developer.android.com/intl/zh-cn/training/camera/photobasics.html

官方的指导已经说的很明确了,但有几个需要注意的小地方,稍不留神就会犯错

1 官方文档不严谨

在创建文件的最后有这样一句

mCurrentPhotoPath = "file:" + image.getAbsolutePath();
return image;

这是添加到相册的代码

 private void galleryAddPic() {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(f);//这一句有错误
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}

因为先前已经增加了file:”,所以再一次解析uri就会有问题,应当Uri.fromfile时候直接传入保存的图片就行

2 小米手机无法添加到相册

注意在创建文件的时候的这一句

File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

小米手机会发现在sd卡下找不到Picture这一个文件夹,默认照相机是放在sdcard下DCIM/Camera这一个文件夹,这个文件夹对外是可读可写的,也就是说我们应用通过调用系统相机,可以把图片放在这里

3 全部代码

    //点击这个按钮开启系统相机,并且添加到相册public void photo(View view){try {Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);photoFile = createImageFile();takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));startActivityForResult(takePictureIntent, 1);//startActivity(takePictureIntent);} catch (IOException e) {e.printStackTrace();}}@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// super.onActivityResult(requestCode, resultCode, data);Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);File f = new File(mCurrentPhotoPath);Uri contentUri = Uri.fromFile( photoFile );System.out.println(contentUri.toString());mediaScanIntent.setData(contentUri);this.sendBroadcast(mediaScanIntent);
}private File createImageFile() throws IOException {// Create an image file name/*String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());String imageFileName = "JPEG_" + timeStamp + "_";File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);File image = File.createTempFile(imageFileName,".jpg",storageDir);*/String timeStamp = new SimpleDateFormat("HHmmss").format(new Date());File image = new File(Environment.getExternalStorageDirectory(),"DCIM/Camera/"+timeStamp+".jpg");// Save a file: path for use with ACTION_VIEW intentsmCurrentPhotoPath =  image.getAbsolutePath();return image;
}

关于小米手机无法将照片添加到图库解决方法相关推荐

  1. android 解决小米手机上选择照片路径为null的问题

    之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码,解决了这个问题,这里记录一下. ...

  2. android小米手机上传图片,android 解决小米手机上选择照片路径为null的问题

    释放双眼,带上耳机,听听看~! 之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码 ...

  3. 小米手机怎么截屏,都有哪些方法

    话说,大家知道小米手机如何截屏吗?小米手机其实不止拥有一种截屏方法哦,它拥有的截屏的方法可多着呢,总共有6种,那么下面我们就一起来了解一下吧~ 一.基础截屏 1.下拉菜单截屏 在小米手机的菜单栏中,有 ...

  4. 小米取消html打开txt,小米手机开启文件怎么删除音效 小米手机系统7.0版本关闭解锁音效方法如下...

    工具/原料:小米手机6x 然后找到"系统应用设置"选项,点击进入. 接着找到"电话"选项,点击进入. 紧接着找到"高级设置"选项,点击进入. ...

  5. 一张壁纸使 Android 手机集体变砖,目前尚无解决方法

    近日,一名网友在 Twitter 上传了一张壁纸并表示该壁纸会使他的三星手机崩溃.此前已经有日历 Bug 导致三星手机集体崩溃的事情发生,而这一次三星手机再次中招.只因为使用了一张风景壁纸就能导致手机 ...

  6. 手机在信号好的地方无服务器,手机gps信号差定位慢的解决方法

    手机gps信号差定位慢的解决方法 手机GPS定位慢的主要原因是AGPS定位所指向的服务器不稳定造成的',所以最好的办法是更改服务器.具体步骤如下: 一.首先需要有root权限,手机没ROOT的请网上搜 ...

  7. 一张壁纸使 Android 手机集体变砖,目前尚无解决方法,移动应用开发

    一张壁纸使Android手机集体变砖,目前尚无解决方法 图为"肇事"的壁纸,大家不要轻易尝试! 而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google Pixel ...

  8. JavaScript监听手机物理返回键的两种解决方法

    JavaScript监听手机物理返回键的两种解决方法 参考文章: (1)JavaScript监听手机物理返回键的两种解决方法 (2)https://www.cnblogs.com/xzzzys/p/8 ...

  9. 小米路由器显示无法连接到服务器,小米路由无法连接WIFI的五种解决方法【图解】...

    越洋帮路由网原创:文章是关于"小米路由无法连接WIFI的五种解决方法[图解]"的相关知识分享,希望可以帮到大家. - 素材来源网络 编辑:小易.小米路由连接WIFI无法上网该怎么办 ...

最新文章

  1. Java中的Set集合接口实现插入对象不重复的原理
  2. 110余家企业聚集智博会 专家表示智慧城市需以打破数据堡垒为前提
  3. NOIp 2014 #2 联合权值 Label:图论 !!!未AC
  4. python 合并重叠数据
  5. 分别是什么意思_美国FBA头程:空派/海派分别是什么意思?
  6. [deviceone开发]-do_QRCode的简单示例
  7. Flutter之Align
  8. 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
  9. D3D自定义的设备丢失对象
  10. 4 相机切换_价格屠夫、训练伴侣——海鸟4K运动相机简评
  11. spring cloud互联网分布式微服务云平台规划分析--spring cloud服务监控中心
  12. 小程序图片src本地服务器路径,微信小程序 图片加载(本地,网路)实例详解...
  13. 你还不了解QQ聊天是如何实现的吗?手把手教你实现网络聊天室
  14. python常量列表_秦路天善智能python学习笔记1-数据类型,常量,变量,列表,字典,元组...
  15. java 基准测试 格式_JMH java基准测试
  16. python驾到~障碍通通闪开,美女批量入内存~
  17. NAACL2021阅读理解论文整理
  18. visio取消英文首字母大写
  19. OpenVINO™基于人脸landmark检测实现眼睛疲劳/睡意检测
  20. 平时用电脑需要注意什么

热门文章

  1. PTA python 币值转换 ,逆序数
  2. Matplotlib输出中文显示问题
  3. QC Camera 3A\ISP 常见缩写记录
  4. python文本编辑器怎么运行_python程序编辑和运行的几种方法
  5. BUCTOJ周赛(5)问题 E: 数学(线性DP+LCS)
  6. 【opencv小案例-对象提取】阈值分割+形态学处理+面积横纵比过滤
  7. Sublime Text介绍
  8. HDMI-CEC功能之System Audio Control
  9. Docker学习--Docker镜像的管理操作
  10. Logback 学习笔记