【发布时间】:2016-09-08 19:30:05
【问题描述】:
我使用以下链接将相机集成到我的应用中
https://developer.android.com/training/camera/photobasics.html#TaskScalePhoto
我按照每个步骤进行操作,但每次尝试从相机拍照时都会出现以下错误,并且还会弹出一个对话框,显示“不幸的是,相机已停止。”
错误:
W/ContextImpl:无法确保目录:/storage/extSdCard/Android/data/com.example.daf.formvalidator/files/Pictures
E/OpenGLRenderer: SFEffectCache:clear(), mSize = 0
让我感到奇怪的是,以下代码(取自上面的链接)在 storageDir 的值中返回“/emulated/0” 以上错误显示“extSdCard”
// 返回 /storage/emulated/0/Android/data/com.example.daf.formvalidator/files/Pictures/
File storageDir = getActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES);
我想要什么?
-打开相机应用。
-将拍摄的照片存储到应用的私人存储,如链接中所述。
-想使用 FileProvider
我还尝试在意图上设置标志,例如:
takePictureIntent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
我找不到问题,花了将近 1 天的时间才找到问题。 请提供任何帮助。将不胜感激。
为什么“storageDir 的值”和错误信息有区别?
如果问题不清楚,请提出...
【问题讨论】: