我正在尝试使用 intent 获取图像,但是当我选择图像时,我的应用程序会立即关闭。 这是我的实际代码:
private void capturarFoto() {
String nameFoto = DateFormat.format("yyyy-MM-dd_hhmmss", new Date()).toString();
caminhoFoto = new File(Environment.getExternalStorageDirectory(),nameFoto);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(caminhoFoto));
getActivity().startActivityForResult(intent, 1);
}
它应该在图像选择后调用 onActivityResult
方法,但不幸的是在 Logcat 中没有任何错误就关闭了。
有什么问题吗?
LOGCAT
最佳答案
请将 getActivity().startActivityForResult(i, 1);
替换为
startActivityForResult(i, 1);
然后像这样在您的 fragment 和您的 Activity 中覆盖 onActivityResult()
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
如果执行进入其中任何一个,则使用断点进行检查。
关于android - 选择图像时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381761/