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。
我通过强制应用程序使用 expo-camera 包请求许可来使其工作。这样:
import { Camera } from "expo-camera"
useEffect(() => {
;(async () => {
const { status } = await Camera.requestCameraPermissionsAsync()
setHasPermission(status === "granted")
})()
}, [])
我什至没有使用 hasPermission 状态,只是登录看看效果。但现在它起作用了