gpt4 book ai didi

javascript - 使用摄像头和 GPS 的 Android WebView

转载 作者:行者123 更新时间:2023-11-29 21:53:35 27 4
gpt4 key购买 nike

我正在Android 浏览器中使用WebView,但想知道是否有人将浏览器与html5 一起使用来使用本地设备的摄像头和gps?或者我是否需要为此与 Java 源代码建立 Javascript 连接?

这也适用于 IOS 吗?

这是在不使用 PhoneGap 的情况下。

最好的,亨里克

最佳答案

这可能有点晚了,但为了以防万一,我会给你一个例子来做到这一点。(相机)

1////将此添加到您的 webChromeClient

myWebView.setWebChromeClient(new WebChromeClient() 
{
public void openFileChooser( ValueCallback<Uri> uploadMsg, String acceptType )
{
mUploadMessage = uploadMsg;
Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
Calendar cal = Calendar.getInstance();
cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
File photo = new File(Environment.getExternalStorageDirectory(), sdf.format(cal.getTime()) +".jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
picUri = Uri.fromFile(photo);
startActivityForResult(cameraIntent, TAKE_PICTURE);
}
});

2///添加这个函数

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode)
{
case TAKE_PICTURE:
if(resultCode == Activity.RESULT_OK)
{
Uri mypic = picUri;
mUploadMessage.onReceiveValue(mypic);
mUploadMessage = null;
}
else
{
mUploadMessage.onReceiveValue(null);
mUploadMessage = null;
return;
}

default:
{
return;
}
}
}

3//HTML 看起来像这样

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

以上代码将打开 native 相机应用。

附言这是来自不同来源的代码的混合。

关于javascript - 使用摄像头和 GPS 的 Android WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802826/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com