我有一个问题,使用Android相机应用程序保存照片 . 我用一个输入元素制作HTML5文件,如:
<input type="file" accept="image/*;capture=camera" />
通过这种方式,我可以拍摄照片,在相机应用程序后显示拍摄的照片,当我点击照片下方的保存按钮时,照片会直接返回到html对象 . 当我尝试在webview中打开此页面时,我看到我必须做一些技巧 . 到现在为止还挺好 . 我可以打开相机拍摄照片了 . 这是我的问题:如何显示最后一张照片并将其保存到html对象,就像HTML5一样 . 我找不到显示最后一张照片的方法 . 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);
1 回答
我看到没有人对这个问题感兴趣 . 无论如何,我找到了解决方案,并希望分享给任何有兴趣的人 .
别忘了调用方法的“超级” .
不要忘记在每种情况下调用“onReceiveValue” . 如果你不打电话,你的应用程序就会崩溃
if(requestCode == CAMERA_REQUEST && resultCode == RESULT_OK)
mUploadMessage.onReceiveValue(intent == null?this.fileUri
:intent.getData());
其他
mUploadMessage.onReceiveValue(NULL);
} catch(例外e){
Log.e(“Error9”,e.getLocalizedMessage());
mUploadMessage.onReceiveValue(NULL);
} finally
}