Rus*_*ker 7 android reactjs react-native expo
我正在使用 React-Native 和 Expo 构建一个基于网络的应用程序。它使用 WebView 来显示将通过麦克风录音的网站。但是我找不到应用程序请求麦克风访问权限的方法。如果我通过浏览器访问该网站,它会要求访问麦克风。
我尝试将权限添加到 AndroidManifest 文件中。
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.MICROPHONE" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
Run Code Online (Sandbox Code Playgroud)
尽管如此,它仍然不请求麦克风访问,因此网站将无法加载(因为它无法检测到麦克风)。我还有其他方法可以访问 React Native 的 WebView 组件中的麦克风吗?非常感谢!
小智 1
请参考以下链接。
https://github.com/Unapedra/rn-android-permission-webview
它包含刚刚实现Android Webviews的onPermissionRequest()函数的组件,因此要求用户授予对Web上的相机、麦克风等的权限。ReactNative 的本机 Webview 没有实现此功能,因此不会向用户询问任何内容(它只是失败并静默拒绝权限)。
该链接中给出了示例代码。
| 归档时间: |
|
| 查看次数: |
10582 次 |
| 最近记录: |