Quería cargar un sitio web en Android WebView que usa la cámara de un dispositivo. Pero en Android WebView no puedo acceder a la cámara del dispositivo
Cuando ejecuto: navigator.mediaDevices.getUserMedia({ video: true }) en JavaScript, no solicita permiso para la cámara y da el siguiente error:
He agregado los siguientes permisos en AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" /> <uses-feature android:name="android.hardware.camera"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>¡¡Gracias!!
Aún deberá solicitar que el usuario conceda permiso para que su aplicación use la cámara. No creo que pueda solicitar permiso para esto dentro de su WebView (aunque puede implementar una interfaz de JavaScript para activarlo a través de su aplicación web), por lo que deberá hacerlo de forma nativa en Java/Kotlin en su aplicación (tal vez quiera para hacer esto en el arranque)
Puede solicitar permiso haciendo algo como esto
requestPermissions(this, arrayOf(Manifest.permission.CAMERA), REQUEST_CODE)Puedes ver más información sobre cómo solicitar permisos para usar hardware en Android aquí