我制作了可以拍照的应用。如果拍摄的照片保存到文件夹中,我想要显示烤面包机信息。
然而,当我点击相机按钮时,我的当前代码,烤面包机只是出现而没有等待照片拍摄。
以下是拍摄照片的源代码:
static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
public void onClickbtnCamera(View v){
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
Uri uriSavedImage=Uri.fromFile(
new File("/storage/emulated/0/DCIM/Camera","QR_"+timeStamp+ ".png"));
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(imageIntent, 1);
}
我想要展示的烤面包机:
Toast toast= Toast.makeText(getApplicationContext(),
"Picture was taking", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 100, 0);
toast.show();
你能告诉我为什么我的代码无法完成预期的工作吗?
答案 0 :(得分:0)
@Craig您提出的问题并不清楚/完整。
根据您提供的信息,假设您希望在保存图片后在屏幕上显示消息。你正在使用
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
在imageIntent对象上有一个事件监听器。将该事件注册到包含此代码的方法。
Toast toast= Toast.makeText(getApplicationContext(),
"Picture was taking", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 100, 0);
toast.show();
PS:这可能不是实际的解决方案,但希望可以帮助你指明方向