【问题标题】:How to use camera in android?如何在安卓中使用相机?
【发布时间】:2014-03-14 09:21:27
【问题描述】:

我想创建一个应用程序来自动拍照并将照片存储在指定的文件夹中,一旦我按下一个按钮。也告诉我如何使用意图类来调用相机。

【问题讨论】:

  • 谷歌一下,你会找到数百个例子。

标签: android android-camera-intent


【解决方案1】:

希望此代码对您有所帮助。

        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);
    }
}

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 2020-12-20
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多