我正在尝试使用内置相机应用程序拍照。 当我用正常的凸轮拍照时,一切都好。 但是当我用“自拍凸轮”拍照时,我收到了这个错误:
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)
我尝试将第二个参数转换为字符串,但它仍然输入带有错误签名的方法...
任何想法???