h5调用android相机
时间: 2023-07-11 15:46:17 浏览: 145
要在 H5 页面中调用 Android 相机,可以使用 HTML5 的 `<input>` 标签并设置其 `type` 属性为 `file`,然后在 Android 端使用 `WebView` 加载 H5 页面,当用户点击上传按钮时,会弹出选择文件的对话框,其中可以选择拍照或从相册选择图片。
以下是一段示例代码,可以在 Android 端的 `onCreate()` 方法中使用:
```java
WebView webView = findViewById(R.id.webview);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccess(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://example.com");
webView.setWebChromeClient(new WebChromeClient() {
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
}
});
```
注意,这段代码中的 `REQUEST_CAMERA` 是一个请求码,需要在 `onActivityResult()` 方法中处理拍照的结果。
以上是一种较为简单的实现方式,实际情况可能会更加复杂。建议对 Android 和 H5 开发均有一定了解后再进行开发。
阅读全文