2011-10-06 69 views
36

我有一个移动网站,允许用户使用文件输入类型(浏览按钮)上传照片。如果可能,我想通过点击浏览按钮或任何其他HTML按钮来启动Android设备的相机应用程序。这可能吗?您可以从Html 5 Web应用程序启动本机相机应用程序吗?

我读到类似的post,但在他们的例子中,他们问如何注册相机应用程序作为意图接收器上传图像。与此类似,我只想以Android浏览器在电话号码和地址上采用的方式启动相机应用程序。

回答

48

Android 3.0 Honeycomb添加Device APIsupport。 谷歌I/O 2011 presentation显示幻灯片30为例:

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

它还指向test site这并不奇怪并没有做很多我的升级Froyo的手机上。

任何人与平板电脑试了一下,可以告诉我们它做什么,不会做什么?

4.0冰淇淋三明治是announced。代码丢失可能不会发生for several monthslonger并且实际设备可能在圣诞节前后在市场上展示。至于目前这一代Froyo /姜饼手机的冰淇淋,官方的ODM /运营商4.0版本将永远不会发生?我很想在这方面被证明是错误的。自定义ROM社区的任何词汇?

+1

刚刚在我的Honeycomb平板电脑上试用过它。当您按下按钮时,相机应用程序启动,允许您拍摄照片。一旦拍摄照片,就会出现一个“确定”按钮,如果按下该按钮,您将返回网站,照片将出现在黑色矩形中。 –

+2

@Michell很酷! 一对夫妇的其他定义选择的是 接受=“视频/ *;捕获=摄像机” 接受=“音频/ *;捕获=麦克风” W3C规范默认捕捉文件系统=想 尝试那些为好,好吗? –

+0

我已经将此标记为答案,因为它似乎适用于3+,但它在2.3上无法按预期工作。至少不是我正在使用的ROM。谢谢@WalterKarshat – shanabus

19

我尝试这样做:

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

从这里:https://coderwall.com/p/epwmoa

用我的Galaxy S2手机(在Chrome)。

它的工作和直接打开相机。

+2

现在这是未来的正确答案 – fuzzyvagina

相关问题