[英]Nullpointer Exception with Camera Intent on Android Kitkat
我正在使用此代碼來處理Android Kitkat或major上的Camera Intent。 每次拍攝照片后,都會出現nullpointer異常:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getScheme()' on a null object reference
onActivityResult中的代碼:
Uri selectedImage = data.getData();
final String location = data.getDataString();
Bitmap bitmap = null;
try {
bitmap = BitmapFactory.decodeStream(getActivity().getContentResolver().openInputStream(selectedImage));
} catch (FileNotFoundException s) {
e.printStackTrace();
}
mPhotoview.setImageBitmap(bitmap);
編輯,我在此行得到錯誤:
bitmap = BitmapFactory.decodeStream(getActivity().getContentResolver().openInputStream(selectedImageUri));
發生此錯誤后,應用程序崩潰。 我認為無法獲得Uri,我該如何解決? 提前致謝。
通過使用try / catch塊對所有內容進行環繞解決,然后通過以下方法解決:
catch (NullPointerException e) {
e.printStackTrace();
Log.d("error", "error");
mPhotoview.setImageBitmap((Bitmap) data.getParcelableExtra("data"));
}
相機應用程序不必返回將圖像存儲在Intent
的Uri
並傳遞給onActivityResult()
。 如果您通過EXTRA_OUTPUT
提供了Uri
,請使用它。 如果您未使用EXTRA_OUTPUT
,則Intent
上的data
中將有一個縮略圖Bitmap
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.