【问题标题】:How do I know what the camera is answered? [closed]我怎么知道相机的回答是什么? [关闭]
【发布时间】:2015-12-11 15:20:41
【问题描述】:

我这样开始相机意图:

    public Intent openCamera(Context mContext) {
    File photoFile = null;
    cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (cameraIntent.resolveActivity(mContext.getPackageManager()) != null) {
        try {
            photoFile = createImageFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
        cameraIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mContext.startActivity(cameraIntent);
        Toast.makeText(mContext, "CESTA: " + absolutePatch, Toast.LENGTH_LONG).show();
    }
    return cameraIntent;
}

我使用startActivity,因为我不能使用startActivityForResult

我需要捕捉相机结果,我该怎么做???

【问题讨论】:

  • 为什么不能使用startActivityForResult()
  • How do I know what the camera is answered? ... 你能把这句话翻译成英文吗?
  • 你必须使用startActivityForResult()来验证它

标签: android android-intent android-camera


【解决方案1】:

您应该以startActivityForResult() 开始活动。在启动该Activity捕获摄像头数据的Activity中,还应实现onActivityResult()方法。

来自 Google 文档:

"执行startActivityForResult()方法时,用户看到一个相机应用界面,用户拍照完成(或取消操作)后,用户界面返回到你的应用,你必须拦截onActivityResult()方法来接收 Intent 的结果并继续执行您的应用程序。有关如何接收已完成 Intent 的信息,请参阅接收相机 Intent 结果。"

Receiving camera intent result

Here you go with the official docs

【讨论】:

  • 我在对象内部,在这个地方我需要调用 onActivityForResult(这不起作用)或捕获结果
  • 我不明白你的问题。您使用刚刚创建的意图启动相机意图;因此,例如,您应该使用Intent cameraIntent = openCamera(this); startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE); protected void onActivityResult (int requestCode, int resultCode, Intent data) { //HANDLE YOUR DATA }
  • 我知道。但是当我写 mContext 时(这是这个对象中的上下文),所以我有这个选项 startActivity() 我的意思是 mContext.startActivity(myintent)
  • 我不明白你的问题。
  • @Lukᚊálek:除非您使用ActivitystartActivityForResult(),否则您无法获得结果。您需要将您的应用重新设计为Activity 才能拍照。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
相关资源
最近更新 更多