Android(安卓)拍照后保存到手机里,在相册找不到
16lz
2021-01-25
1、拍完照后用下面的方法写到相册中
MediaStore.Images.Media.insertImage(AddCommercial.this.getContentResolver(),
file.getAbsolutePath(), name, null);
2、通知系统跟新手机储存目录
扫描拍照后的指定文件(推荐)
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(fileName));
System.out.println(fileName+"uriuri:::"+uri);
intent.setData(uri);
sendBroadcast(intent);
扫描整个sd卡(扫描费时间)
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
FileOutputStream b = null;
Bitmap bitmap = null;String wenjian = "文件名" ;
try {
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用
MyToast.MyShow(AddCommercial.this, "请确认已经插入SD卡");
return;
}
Bundle bundle = data.getExtras();
bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
File appDir = new File(Environment.getExternalStorageDirectory(), wenjian);
if (!appDir.exists()) {
appDir.mkdir();
}
String name = System.currentTimeMillis() + ".jpg";
File file = new File(appDir, name);
fileName = Environment.getExternalStorageDirectory()+"/"+wenjian+"/"+name;
cameralist.add(fileName);
b = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件
MediaStore.Images.Media.insertImage(AddCommercial.this.getContentResolver(),
file.getAbsolutePath(), name, null);
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(fileName));
System.out.println(fileName+"uriuri:::"+uri);
intent.setData(uri);
sendBroadcast(intent);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
b.flush();
b.close();
} catch (Exception e) {
e.printStackTrace();
}
}
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- android通过ContentProvider实现应用间的数据共享
- JavaWeb + mySQL + Android(安卓)实现Android简单的注册登录