在我的Android应用程序中,我通过使用android.media.action.IMAGE_CAPTURE
意图来使用相机。然后我用ExifInterface,因为我需要照片的微型发送到我的服务器:ExifInterface bug与Nexus 5
ExifInterface exif = new ExifInterface(GetinnersActivity.this.getExternalFilesDir(null).toString() + File.separator + fileName);
byte[] thumbnail = exif.getThumbnail();
String miniature = Base64.encodeToString(thumbnail,Base64.DEFAULT); //This line crashes on Nexus 5
我没有与他人手机的任何问题,但是试图执行的代码,我的最后一行时,Nexus 5的崩溃提供。 Nexus 5在Android 5.1.1上运行。在我的Android清单中,
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
我想知道这是否是由于某些已知的Nexus 5错误或者我做错了什么。
06-21 19:49:55.748: E/AndroidRuntime(29256): java.lang.NullPointerException: Attempt to get length of null array
06-21 19:49:55.748: E/AndroidRuntime(29256): at android.util.Base64.encode(Base64.java:494)
06-21 19:49:55.748: E/AndroidRuntime(29256): at android.util.Base64.encodeToString(Base64.java:456)
logcat的,什么是缩略图的大小阵列在崩溃之前。 –
记得getThumbnail可以返回null:http://developer.android.com/reference/android/media/ExifInterface.html#getThumbnail() –
我提供了Logcat,但我不能给你缩略图的大小,因为我不知道暂时没有Nexus 5,我会尽快进行编辑。 – Kritias