Android 系统相机拍照后相片无法在相册中显示解决办法
目前自己使用发送广播实现了效果
public void photo() {
Intent openCameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(openCameraIntent, TAKE_PICTURE);
}
解决方法:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case TAKE_PICTURE:
if ( resultCode == RESULT_OK) {
String fileName = String.valueOf(System.currentTimeMillis());
Bitmap bm = (Bitmap) data.getExtras().get("data");
FileUtils.saveBitmap(bm, fileName);
String imagePath = FileUtils.SDPATH+fileName + ".JPEG";
//将刚拍照的相片在相册中显示
Uri localUri = Uri.fromFile(new File(imagePath));
Intent localIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, localUri);
sendBroadcast(localIntent);
}
break;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:android 7自定义相机预览及拍照功能Android调用系统照相机拍照与摄像的方法Android如何调用系统相机拍照Android编程实现调用相册、相机及拍照后直接裁剪的方法Android自定义相机实现定时拍照功能Android自定义组件获取本地图片和相机拍照图片Android使用系统自带的相机实现一键拍照功能Android 实现调用系统照相机拍照和录像的功能Android 调用系统照相机拍照和录像Android实现从本地图库/相机拍照后裁剪图片并设置头像Android自定义照相机倒计时拍照Android启动相机拍照并返回图片Android打开系统相机并拍照的2种显示方法