java - 安卓 5.1 : can not capture and get full-size image

标签 java android android-camera uri android-4.4-kitkat

我正在尝试使用此 official android tutorial 捕获并获取全尺寸图像

但是没有用,我发现mCurrentPhotoPathonActivityResult中返回了null

我在这段代码中定义了 mCurrentPhotoPath:

      private File createImageFile() throws IOException {
            // Create an image file name
            String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
            String imageFileName = "JPEG_" + timeStamp + "_";
            File storageDir = Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_PICTURES);
            File image = File.createTempFile(
                imageFileName,  /* prefix */
                ".jpg",         /* suffix */
                storageDir      /* directory */
            );
            // Save a file: path for use with ACTION_VIEW intents
            mCurrentPhotoPath = image.getAbsolutePath();
            return image;
        }

所以请帮我保存图片并获取图片的路径。

最佳答案

很可能,您的进程在后台时被终止。您需要确保在保存的实例状态 Bundle 中为调用 startActivityForResult() 的 Activity 或 fragment 保持路径。

关于java - 安卓 5.1 : can not capture and get full-size image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916879/

相关文章:

java - 使用已弃用的相机 API,频闪灯在某些设备上不起作用

java - 根据用户输入的 java 动态选择两个网卡的 IP 地址,以及演示连接

Java重播日志,诊断内存不足错误

java - 如何使用 android 数据绑定(bind)从 RealmList 获取项目

Android 11 权限问题

android - 获取相机焦距 OpenCV Android

java - Android多实例Activity

java - 如何让BorderLayout动态化?

java - 在 Java 中将文件读入 byte[] 数组的优雅方法

android - 将相机图像示例为位图 Android