我整天都在做这个,但似乎无法让它工作。根据以前的工作人员的说法,它曾经工作过。
cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
String imageName = CustomApp.getTimeStamp(0) ;
String path = CustomApp.getCurrentActivity().getDir("images", Context.MODE_WORLD_WRITEABLE).getPath()+File.separator+imageName;
File file = new File(path) ;
Uri img = Uri.fromFile(file) ;
Intent passthruDataIntent = new Intent();
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, img);
CustomApp.getCurrentActivity().startActivityForResult(cameraIntent, CustomConstants.REQUESTCODE_CAMERA);
类似的代码已发布在此处,但它似乎无法在我的 4.2.2 上的 nexus 4 上运行。我尝试了外部存储,然后它工作正常。任何关于为什么它可能不起作用的见解都会非常有帮助。谢谢。
最佳答案
内部存储对于每个应用都是私有(private)的——第三方相机应用无权写入您的内部存储。
关于android - 如何让 Camera Intent 将照片放入内部存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024935/