Android Camera意向不恢复/锁定

| 我试图用
onActivityResult
意图从相机拍摄照片,但是每次拍摄照片时,相机都会锁定并且永远不会返回。有什么原因可能会发生这种情况?这是我正在使用的代码:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.v(TAG,\"Camera callback: \"+Integer.toString(resultCode));
    if (requestCode == CAMERA_PIC_REQUEST) {
        try{
            Bitmap thumbnail = (Bitmap) data.getExtras().get(\"data\");
            Log.v(\"Picture view\",data.getData().toString());
            ImageView image = new ImageView(this);
            image.setImageBitmap(thumbnail);  
            setContentView(image);
        }
        catch(Exception e){
            Log.e(TAG, \"something happened\");
            e.printStackTrace();
        }

    }
}
这是拍照后的LogCat输出:
06-12 19:46:03.881: VERBOSE/camera(443): Start autofocus.
06-12 19:46:04.521: VERBOSE/camera(443): doSnap: mFocusState=1
06-12 19:46:04.721: VERBOSE/camera(443): mAutoFocusTime = 790ms
然后它只是锁起来,
onActivityResult
永不触发。 感谢您的投入。     
已邀请:
        我读了一堆教程,每个人的做法都不同。官方的Android文档使用Camera类(链接页面上的分步教程)。 我找到了另一个教程(像您一样使用
MediaStore
类),但是在Intent上放了一个额外的输出文件。 您可能要检查这两个教程,看看是否有一个适合您。     

要回复问题请先登录注册