從我Activity
,延伸SherlockFragmentActivity
(從優秀ActionBarSherlock
庫),我做一個簡單的請求以從攝像頭中的圖像:爲什麼沒有相機結果?
public void getPhoto() {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// .....
}
執行時,onActivityResult()
被稱爲具有零resultCode
(和當相機應用程序打開時(拍攝照片之前)匹配requestCode
)。如果我然後拍照並接受它,則不會調用onActivityResult()
。
我知道支持庫中有Fragment
類似的錯誤,但我在Fragment
和Activity
中看到此問題。
我檢查過了,我打電話給startActivityForResult()
(即在Fragment
或Activity
),並且我已經遍歷所有我能想到的代碼。我開始懷疑在Fragment
中是不是調用onActivityResult
這個支持庫bug也不會影響Activity
,但我不能相信ABS打破了onActivityResult()
。
我錯過了什麼?