【发布时间】:2014-03-14 09:21:27
【问题描述】:
我想创建一个应用程序来自动拍照并将照片存储在指定的文件夹中,一旦我按下一个按钮。也告诉我如何使用意图类来调用相机。
【问题讨论】:
-
谷歌一下,你会找到数百个例子。
标签: android android-camera-intent
我想创建一个应用程序来自动拍照并将照片存储在指定的文件夹中,一旦我按下一个按钮。也告诉我如何使用意图类来调用相机。
【问题讨论】:
标签: android android-camera-intent
希望此代码对您有所帮助。
findViewById(R.id.take_picture).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
takePicture();
}
});
private void takePicture() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
try {
Uri mImageCaptureUri = null;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mImageCaptureUri = Uri.fromFile(mFileTemp);
}
else {
/*
* The solution is taken from here: http://stackoverflow.com/questions/10042695/how-to-get-camera-result-as-a-uri-in-data-folder
*/
mImageCaptureUri = InternalStorageContentProvider.CONTENT_URI;
}
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);
} catch (ActivityNotFoundException e) {
Log.d(TAG, "cannot take picture", e);
}
}
【讨论】: