【问题标题】:React Native WebView PermissionsReact Native WebView 权限
【发布时间】:2018-06-04 06:31:54
【问题描述】:

我在react native的webview中放置了一个网站,该网站有权使用相机和音频,但问题是,权限提示没有显示在移动应用程序中,我也尝试启用所有权限该应用程序,但我仍然无法录制音频/视频。解决办法是什么?

【问题讨论】:

标签: react-native


【解决方案1】:

你必须使用 React-native 的 PermissionsAndroid 来请求权限

以下是请求权限的代码:

async checkPermissions() {    
 await PermissionsAndroid.requestMultiple([
  PermissionsAndroid.PERMISSIONS.CAMERA,
 ]).then(result => {
  console.log('checkPermissions result', result);        
 });
}

在数组中提供您需要的任何权限并在结果中检查它们的状态。

【讨论】:

    【解决方案2】:

    如果您使用的是 expo,请先安装:

    expo install expo-camera
    

    然后,在您的 WebView 中:

    import { Camera } from "expo-camera";
    
    export default function MyWebView({ route }) {
      Camera.requestCameraPermissionsAsync();
      ... your webViewCode ... 
    }
    

    来源:https://docs.expo.dev/versions/latest/sdk/camera/#camerarequestcamerapermissionsasync

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      相关资源
      最近更新 更多