簡體   English   中英

Android Kitkat上具有相機意圖的Nullpointer異常

[英]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"));
}

相機應用程序不必返回將圖像存儲在IntentUri並傳遞給onActivityResult() 如果您通過EXTRA_OUTPUT提供了Uri ,請使用它。 如果您未使用EXTRA_OUTPUT ,則Intent上的data中將有一個縮略圖Bitmap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM