关于小米手机无法将照片添加到图库解决方法
安卓把照片加载到图库 (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;
}
关于小米手机无法将照片添加到图库解决方法相关推荐
- android 解决小米手机上选择照片路径为null的问题
之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码,解决了这个问题,这里记录一下. ...
- android小米手机上传图片,android 解决小米手机上选择照片路径为null的问题
释放双眼,带上耳机,听听看~! 之前做了一个获取相册选择图片的功能,后来测试人员在小米的手机 测试时出现崩溃现象.自己就在网上查找资料,发现是小米的获取图片路径的代码与其他的手机不一样,于是修改了代码 ...
- 小米手机怎么截屏,都有哪些方法
话说,大家知道小米手机如何截屏吗?小米手机其实不止拥有一种截屏方法哦,它拥有的截屏的方法可多着呢,总共有6种,那么下面我们就一起来了解一下吧~ 一.基础截屏 1.下拉菜单截屏 在小米手机的菜单栏中,有 ...
- 小米取消html打开txt,小米手机开启文件怎么删除音效 小米手机系统7.0版本关闭解锁音效方法如下...
工具/原料:小米手机6x 然后找到"系统应用设置"选项,点击进入. 接着找到"电话"选项,点击进入. 紧接着找到"高级设置"选项,点击进入. ...
- 一张壁纸使 Android 手机集体变砖,目前尚无解决方法
近日,一名网友在 Twitter 上传了一张壁纸并表示该壁纸会使他的三星手机崩溃.此前已经有日历 Bug 导致三星手机集体崩溃的事情发生,而这一次三星手机再次中招.只因为使用了一张风景壁纸就能导致手机 ...
- 手机在信号好的地方无服务器,手机gps信号差定位慢的解决方法
手机gps信号差定位慢的解决方法 手机GPS定位慢的主要原因是AGPS定位所指向的服务器不稳定造成的',所以最好的办法是更改服务器.具体步骤如下: 一.首先需要有root权限,手机没ROOT的请网上搜 ...
- 一张壁纸使 Android 手机集体变砖,目前尚无解决方法,移动应用开发
一张壁纸使Android手机集体变砖,目前尚无解决方法 图为"肇事"的壁纸,大家不要轻易尝试! 而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google Pixel ...
- JavaScript监听手机物理返回键的两种解决方法
JavaScript监听手机物理返回键的两种解决方法 参考文章: (1)JavaScript监听手机物理返回键的两种解决方法 (2)https://www.cnblogs.com/xzzzys/p/8 ...
- 小米路由器显示无法连接到服务器,小米路由无法连接WIFI的五种解决方法【图解】...
越洋帮路由网原创:文章是关于"小米路由无法连接WIFI的五种解决方法[图解]"的相关知识分享,希望可以帮到大家. - 素材来源网络 编辑:小易.小米路由连接WIFI无法上网该怎么办 ...
最新文章
- Java中的Set集合接口实现插入对象不重复的原理
- 110余家企业聚集智博会 专家表示智慧城市需以打破数据堡垒为前提
- NOIp 2014 #2 联合权值 Label:图论 !!!未AC
- python 合并重叠数据
- 分别是什么意思_美国FBA头程:空派/海派分别是什么意思?
- [deviceone开发]-do_QRCode的简单示例
- Flutter之Align
- 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
- D3D自定义的设备丢失对象
- 4 相机切换_价格屠夫、训练伴侣——海鸟4K运动相机简评
- spring cloud互联网分布式微服务云平台规划分析--spring cloud服务监控中心
- 小程序图片src本地服务器路径,微信小程序 图片加载(本地,网路)实例详解...
- 你还不了解QQ聊天是如何实现的吗?手把手教你实现网络聊天室
- python常量列表_秦路天善智能python学习笔记1-数据类型,常量,变量,列表,字典,元组...
- java 基准测试 格式_JMH java基准测试
- python驾到~障碍通通闪开,美女批量入内存~
- NAACL2021阅读理解论文整理
- visio取消英文首字母大写
- OpenVINO™基于人脸landmark检测实现眼睛疲劳/睡意检测
- 平时用电脑需要注意什么