WebView并不能直接調用攝像頭,但可以通過JavaScript和WebRTC來實現在WebView中調用攝像頭。
下面是一個簡單的示例:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
webView.getSettings().setJavaScriptEnabled(true);
<input type="file" accept="image/*" capture="camera">
這樣用戶點擊輸入框時,系統會彈出選擇拍照或選擇圖片的對話框,用戶選擇拍照后會調用攝像頭拍照并將圖片顯示在WebView中。
需要注意的是,WebView調用攝像頭需要用戶授權,因此在Android 6.0及以上版本需要動態請求相機權限。