0

我有一个使用 android 相机应用程序保存照片的问题。我使用输入元素制作了 HTML5 文件,例如:

<input type="file" accept="image/*;capture=camera" />

这样我就可以拍摄照片,在相机应用程序后显示拍摄的照片,当我点击照片下方的保存按钮时,照片会直接返回到 html 对象。当我尝试在 web 视图中打开此页面时,我看到我必须做一些技巧。到现在为止还挺好。我可以打开相机并拍摄照片。这是我的问题:如何像 HTML5 一样显示最后一张照片并将其保存到 html 对象中。我找不到显示最后一张照片的方法。HTML5 很容易做到这一点,但我被困在本机版本中。感谢您的帮助...(顺便说一下,我使用 eclipse 和 Galaxy s3 来测试本机应用程序。)

这是我打开相机应用程序的代码。

活动代码:

Intent i = new Intent(Intent.ACTION_PICK);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setType("image/*");       

FileUploadTest.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), 
    FILECHOOSER_RESULTCODE);
4

1 回答 1

0

我看到没有人对这个问题感兴趣。无论如何,我找到了解决方案,并想分享给任何有兴趣的人。

  • 不要忘记调用方法的“超级”。

  • 不要忘记在每种情况下都调用“onReceiveValue”。如果你不调用它,你的应用就会崩溃

@Override
  protected void onActivityResult(int requestCode, int resultCode,
          Intent intent) {
      try {
          super.onActivityResult(requestCode, resultCode, intent);

          if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK)
              mUploadMessage.onReceiveValue(intent == null ? this.fileUri
                      : intent.getData());
          else
              mUploadMessage.onReceiveValue(null);
      } catch (Exception e) {
          Log.e("Error9", e.getLocalizedMessage());
          mUploadMessage.onReceiveValue(null);
      } finally {
          mUploadMessage = null;
      }
  }
于 2013-11-28T13:06:15.997 回答