react-native-webview中的WebView:相机不工作

问题描述 投票:0回答:1
import React from "react";
import { WebView } from "react-native-webview";
import { StyleSheet } from "react-native";

export default function HealthCheck({ route }) {
    return (
        <WebView
            style={styles.webViewContainer}
            source={{ uri: route.params.url }}
            originWhitelist={["*"]}
            allowsInlineMediaPlayback
            javaScriptEnabled
            scalesPageToFit
            mediaPlaybackRequiresUserAction={false}
            startInLoadingState
            javaScriptEnabledAndroid
        />
    );
}

这是我在网络视图上的代码。

我尝试访问的链接需要访问摄像头的权限,但问题是网页上的允许按钮没有出现在网页视图上。

如何在 Android 上的 webview 上启用相机?顺便说一句,我正在使用 expo。

android react-native webview expo android-camera
1个回答
0
投票

我通过强制应用程序使用 expo-camera 包请求许可来使其工作。这样:

import { Camera } from "expo-camera"

useEffect(() => {
        ;(async () => {
            const { status } = await Camera.requestCameraPermissionsAsync()
            setHasPermission(status === "granted")
        })()
    }, [])

我什至没有使用 hasPermission 状态,只是登录看看效果。但现在它起作用了

© www.soinside.com 2019 - 2024. All rights reserved.