インテントを作成してカメラを使用しています:
Intent cameraI = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
そして、次のように開始します。
startActivityForResult(cameraI, request);
ここで、request は定義済みの定数整数です。
次に、onActivityResult() を取得します。
public void onActivityResult(int req, int res, Intent data) throws NullPointerException
{
try{
super.onActivityResult(req, res, data);
if(req == request)
{
Bitmap picture = (Bitmap) data.getExtras().get("data");
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(picture);
}//if
else
{
Toast.makeText(getApplicationContext(), "No picture taken", 4);
}//else
}catch (NullPointerException e){
String error = "null pointer exception";
Toast.makeText(getApplicationContext(), error, 4);
}
}//onActivityResult
私の苦境は、このコンピューターにカメラがないことです。Eclipse のデフォルトのチェッカーボードと動く四角形のアニメーションが表示されます。これは実際に機能しますか?「写真を撮る」ボタンをクリックしていますが、何も起こりません。私がやりたいことは、1 枚の写真を撮り、それを i を呼び出したアクティビティに返すことです。それはデフォルトのアクションですか、それとも 1 枚の写真を撮った後に戻るように指定する必要がありますか?
助けてくれてありがとう。