小编Dan*_*iel的帖子

如何从 Webview 内部访问相机?

我们连接到 https。如果 Android 设备上有 Chrome 浏览器,我们就可以在启用相机和麦克风的情况下进行连接。也能够打开和关闭它们。但是,如果我们使用网络视图尝试相同的操作,我们甚至不会收到网站授权访问的提示,并在尝试打开它们时出现“无法访问摄像头/麦克风”错误。

显现

 <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.webkit.PermissionRequest" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)

网页视图活动

class WebView : AppCompatActivity() {

    val permission = arrayOf(Manifest.permission.CAMERA,
        Manifest.permission.RECORD_AUDIO,
        Manifest.permission.MODIFY_AUDIO_SETTINGS)
    val requestCode = 1
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_web_view)

        WebViewSetup()


        if (!isPermissionGranted()) {
            askPermissions()


        }


    }


    private fun askPermissions() {
        ActivityCompat.requestPermissions(this, permission, requestCode)
    }

    private fun isPermissionGranted(): Boolean {
        permission.forEach {
            if (ActivityCompat.checkSelfPermission(this, it) != …
Run Code Online (Sandbox Code Playgroud)

android android-webview kotlin

2
推荐指数
1
解决办法
6603
查看次数

标签 统计

android ×1

android-webview ×1

kotlin ×1