Android相机意图混乱

时间:2011-12-22 12:21:54

标签: android android-camera

我正在开发一个应用程序,我必须点击图片并将其保存到指定的文件夹。我正在使用 android.provider.MediaStore.ACTION_IMAGE_CAPTURE 意图调用相机。我完成了编码,我的活动工作正常。但是现在我有一个问题在我脑海里,我是否应该坚持使用此代码或我应该使用here给出的代码。需要您对此主题的宝贵建议。

提前完成。

3 个答案:

答案 0 :(得分:1)

如果您只想点击一张图片并将其保存到指定的文件夹,那么您可以使用Intent并拨打ACTION_IMAGE_CAPTURE,轻松处理相机活动就可以了,< / p>

如果你想要修改预览屏幕尺寸以及所有这些内容,你的应用程序对相机有一些认真的深入工作,(为此你必须处理所有事情,比如管理相机,以及何时发布它,检查不要冻结主UI ..)然后你必须使用你建议的代码......

选择是你的......

答案 1 :(得分:1)

我建议您使用your link中的代码。 因为大多数照相机应用程序无法按预期使用Image Capture。例如,Galaxy S2和大多数其他三星和HTC手机可以为您提供图片字节,如果您愿意,还可以将图片保存在SD卡上的标准DCIM文件夹中。

答案 2 :(得分:0)

public void imageFromCamera() {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        Log.d(TAG, "No SDCARD");
    } else {
        mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",  
            "PIC"+System.currentTimeMillis()+".jpg");
        mTempImagePath = mImageFile.getAbsolutePath();
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
        startActivityForResult(intent, TAKE_PICTURE);
    }
}

这就是我正在思考的问题......