【发布时间】:2018-08-30 08:56:25
【问题描述】:
我的 Android 应用中有一个 webview。从 webview,我可以访问手机上的默认摄像头。以下代码运行良好。
webview.setWebChromeClient(new WebChromeClient(){
// Need to accept permissions to use the camera
@Override
public void onPermissionRequest(final PermissionRequest request) {
L.d("onPermissionRequest");
request.grant(request.getResources());
}
});
我的问题是从此网络视图访问外部 USB 摄像头。以上权限会在 webview 中打开默认摄像头。
我还没有找到任何文档甚至说这件事是可能的。是不是因为一些安全问题?
【问题讨论】:
-
投票结束了这个(但不是我的反对票),因为它太宽泛了,可能与
WebView没有实际关系。查看文档:developer.android.com/reference/android/hardware/usb/… -
我只是在问它是否可能。
-
@Vikas 看到我的回答,你的疑惑就清楚了。
-
尝试从常规视图/活动中访问相机,如果可能,为所述活动创建一个意图,您可以从网络视图中调用该意图。
-
以上推荐听起来对我来说是你正在寻找的东西。我认为您的问题需要本地解决(在 android 中)并通过某种意图提供。像 React-Native 这样的框架通过直接解释 JavaScript 可以 100% 进入本机系统。也许您可以查看代码库并找到一些方法来“复制”本机和 webview 之间的通信层。
标签: android webview usb-camera