android - 选择图像时应用程序崩溃

标签 android android-intent

我正在尝试使用 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 enter image description here

最佳答案

请将 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/

相关文章:

Android ImageGetter 图像重叠文本

java - 跟踪在 Android 中某个位置花费的时间

android - 带有 Picasso 的 ListView Android 中的调色板

android - onActivityResult 未被调用

java - 如何从“设置 Activity ”修改“MainActivity”上的数据?

java - 如何为 ImageView 创建共享 Intent ?

android: 方法 Split 可以返回空值吗?

java - ListView 未导航到其他 Activity

java - android通知挂起 Intent 问题第三个参数类型错误

android - 可以在 Flex Native 扩展中与其他应用程序共享内部文件(例如使用 FileProvider)