從Froyo的冰淇淋三明治,這是方式:是否有任何方法可以爲所有級別的apis安全地使用相機?
Intent intent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
tempUriCameraDeviceNotSuported = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
tempUriCameraDeviceNotSuported);
startActivityForResult(intent, 0);
但是對於果凍豆它不工作,你必須做這樣的事情:
Intent takePicture = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);
我不知道,如果這個錯誤只發生在果凍豆上,或者也取決於硬件模型。谷歌沒有對這個問題說一句話(爲什麼?爲什麼?)。有人知道我在哪裏可以找到所有設備和他們正確的相機實施列表?有人知道這樣做的最佳方式?
謝謝,但它真的是最好的解決方案嗎?所有具有果凍的設備都支持相同的實現嗎?這不是硬件問題嗎? –
我不確定它的硬件問題。你也可以嘗試一下。並嘗試兩個實現,所以沒有什麼可以出錯。 – wtsang02
但你怎麼能這樣做?我的意思是當意圖完成時 - 當代碼在onActivityReult上時,你什麼都不能做。回到以前的意圖是不可能的,然後嘗試另一種方式,不是嗎? –