2011-12-07 14 views
0

私のアプリケーションでAndroidのカメラを使用しています。カメラは、私がAndroid:Androidのカメラで画像をキャプチャする際の問題

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data);} 

問題は、私はイメージをキャプチャするとき、私はonActivityResult()は何も戻って取得していないですが、私はカメラのアクティビティをキャンセルした場合、私に結果をキャッチしています

Intent captureImage = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      captureImage.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 
      startActivityForResult(captureImage, CAMERA_PIC_REQUEST); 

を使用して呼び出されています結果を-1として取得しています。 私の方法は動作していますが、イメージをキャプチャした後に何かがうまくいかず、イメージURIが返されません。

誰でも問題が何であるか教えてもらえますか? ありがとうございます。

+0

あなたはすべてのメッセージのためにlogcatをチェックしましたか? ImagefileUriに関連するものかもしれません。 – user994886

答えて

0

はこのスニペットを試してみてください:

public class MyCameraActivity extends Activity { 
private static final int CAMERA_REQUEST = 1888; 
private ImageView imageView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    this.imageView = (ImageView)this.findViewById(R.id.imageView1); 
    Button photoButton = (Button) this.findViewById(R.id.button1); 
    photoButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(cameraIntent, CAMERA_REQUEST); 
     } 
    }); 
} 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_REQUEST) { 
     Bitmap photo = (Bitmap) data.getExtras().get("data"); 
     imageView.setImageBitmap(photo); 
    } 
} 
} 
関連する問題