我使用以下代碼從相機拍攝照片並獲取照片的路徑。三星Galaxy Nexus(4.0.2)上沒有出現ACTION_IMAGE_CAPTURE的相機意圖
...
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_IMAGE_CAPTURE); // image capture
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult:" + resultCode + " request:" + requestCode);
switch (requestCode) {
case CAMERA_IMAGE_CAPTURE:
Uri selectedImageUri = data.getData();
userImagePath = getPath(selectedImageUri);
break;
}
}
它適用於模擬器和不同的設備。但在三星Galaxy Nexus(4.0.2)上它不會啓動相機應用程序。但是它將RESULT_OK返回到onActivityResult,並且我在LogCat中看到沒有例外。 請給我和建議如何解決這個問題。 在此先感謝!
http://stackoverflow.com/questions/7277287/default-camera-activity-not-finishing-upon-ok-按下按鈕/ 14806908#14806908 只需檢查此鏈接..可能會有所幫助.......問題可能是由於文件名或路徑(如果沒有特殊字符(如空格)會更好) – Satish 2013-02-11 06:50:22