【发布时间】:2015-10-13 17:40:07
【问题描述】:
我正在开发一个应用程序,我需要在提交它们和相关数据之前拍摄 3 张图像。 我有以下代码:
听众:
View.OnClickListener imgListeners = new View.OnClickListener() {
@Override
public void onClick(View v) {
String sSuffix = "_PIC";
String sElementName = poleId.getText().toString();
switch (v.getId()) {
case R.id.ImagePoleId:
sSuffix = "_ID";
break;
case R.id.ImagePole:
sSuffix = "_POLE";
break;
case R.id.ImagePoleBulbs:
sSuffix = "_BULBS";
break;
}
takeCameraPic(sElementName, sSuffix + ".jpg");
}
};
设置监听器:
idImgButton.setOnClickListener(imgListeners);
poleImgButton.setOnClickListener(imgListeners);
bulbsImgButton.setOnClickListener(imgListeners);
以及监听器中使用的函数:
private void takeCameraPic(String elementName ,String picNameSuffix) {
if (elementName.equals("")) return;
idImgFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), elementName + picNameSuffix);
Uri idImgUri = Uri.fromFile(idImgFile);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, idImgUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 0);
}
当我进入应用程序时,一切正常,相机弹出,我可以拍摄图像并返回。 但是当我在整个内部存储中查找图像时,它只是不存在。我检查了 DCIM \ PICTURES 文件夹,什么也没有。 使用该应用程序保存的唯一图片在图片信息中显示它保存在以下文件夹中:
/storage/emulated/0/图片
【问题讨论】:
-
检查
http://stackoverflow.com/questions/25234897/images-not-being-saved-when-picture-is-taken-by-camera-app-that-isnt-the-stock
标签: android android-camera-intent internal-storage