tes*_*rus 6 android android-camera-intent
我使用以下代码从相机拍摄照片并获取照片的路径.
...
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;
}
}
Run Code Online (Sandbox Code Playgroud)
它在仿真器和不同设备上运行良好.但在三星Galaxy Nexus(4.0.2)上,它没有推出Camera应用程序.但是它将RESULT_OK返回给onActivityResult,我在LogCat中看不到任何异常.请给我并建议如何解决这个问题.提前致谢!
你错过了EXTRA_OUTPUT,这可能会影响事情.我的Galaxy Nexus可以成功运行此示例项目,它使用以下代码来请求图片:
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
output = new File(dir, "CameraContentDemo.jpeg");
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output));
startActivityForResult(i, CONTENT_REQUEST);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12883 次 |
| 最近记录: |