我通过创建意图来使用相机:
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 的默认棋盘格和移动方形动画。这真的起作用吗?我一直在单击“拍照”按钮,但没有任何反应。我想要发生的是拍摄一张照片,然后将其返回给调用 i 的活动。这是默认操作还是我必须指定我希望它在拍摄一张照片后返回?
提前感谢您的帮助。