好了,所以在這裏,這是我送onActivityResult數據返回= NULL
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
startActivityForResult(intent, REQUEST_CODE);
,並且打算再在onActivityResult我這樣做:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("Intent name:",data.toString());
if (requestCode == REQUEST_CODE){
if (resultCode == Activity.RESULT_OK){
Toast.makeText(this, "Image saved to \n" + fileUri.toString() , Toast.LENGTH_LONG).show();
Toast.makeText(this, "Result Code: " + resultCode , Toast.LENGTH_LONG).show();
//Bitmap mBitMap = BitmapFactory.decodeFile(data.getData().toString());
//imageView.setImageBitmap(mBitMap);
}
else if (resultCode == RESULT_CANCELED){
Toast.makeText(this, "Capture Cancelled", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "Capture failed", Toast.LENGTH_LONG).show();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
的logcat的是表示一個NullPointerException表示保存的圖像....
而且這也是:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=null}
無論我嘗試使用我的課程的data
對象還是fileUri
字段,都會發生這種情況。
爲什麼數據返回null
?
爲什麼即使我正在使用類的字段,我仍然得到相同的錯誤?
的Rü不使用getIntent()用於訪問MediaStore.EXTRA_OUTPUT在onActivity結果 – 2012-02-10 17:17:28
都能跟得上。不知道如何使用它。你能給我一個代碼片段嗎? – prometheuspk 2012-02-10 17:19:29
intent.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);在Activity的Result_OK中使用Uri u = data.getData();得到uri還要確保fileUri是Uri不是文件名.. – 2012-02-10 17:34:28