Java 无法创建缩略图,正在删除原始缩略图

Java 无法创建缩略图,正在删除原始缩略图,java,android,android-camera,Java,Android,Android Camera,我正在尝试使用内置的照相机应用程序拍照。 当我用普通摄像机拍摄照片时,一切正常。 但当我用“自拍摄像头”拍摄照片时,我得到了以下错误: Failed to create thumbnail, removing original java.lang.NullPointerException at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:836) at com.spg.movil.util.Imag

我正在尝试使用内置的照相机应用程序拍照。 当我用普通摄像机拍摄照片时,一切正常。 但当我用“自拍摄像头”拍摄照片时,我得到了以下错误:

 Failed to create thumbnail, removing original
 java.lang.NullPointerException
at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:836)
at com.spg.movil.util.ImageUtils.saveImageToExternalCacheStorage(ImageUtils.java:94)
at com.spg.movil.RutaActivity$SavePic.doInBackground(RutaActivity.java:841)
at com.spg.movil.RutaActivity$SavePic.doInBackground(RutaActivity.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
获得NPE的行是:

            MediaStore.Images.Media.insertImage(context.getContentResolver(),                   (String)file.getAbsolutePath(), file.getName(), file.getName());
我调试过,没有一个参数是空的

调试时,在MediaStore.class中,我看到代码进入:

public static final String insertImage(ContentResolver cr, Bitmap source,
                                               String title, String description)
而不是

public static final String insertImage(ContentResolver cr, String imagePath,
                String name, String description)
我试图将第二个参数强制转换为字符串,但它仍然输入了签名错误的方法


有什么想法吗?

我也遇到了同样的问题,你有没有找到解决方案?没有,我从来没有找到过,但我使用了谷歌的样本,代码运行正常,所以解决了这个问题。样本代码的url请?否则,使用SDK管理器下载它会更容易。您可以在android studio中通过文件>导入示例>Camera 2 Basic打开它