gpt4 book ai didi

android - 如何在 Android 设备上使用 React Native Webview 请求麦克风权限

转载 作者:行者123 更新时间:2023-12-04 23:42:48 24 4
gpt4 key购买 nike

我正在使用 React-Native 和 Expo 构建一个基于 Web 的应用程序。它使用 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" />

尽管如此,它仍然不请求麦克风访问,因此网站不会加载(因为它无法检测到麦克风)。我还有其他方法可以访问 React Native 的 WebView 组件中的麦克风吗?非常感谢!

最佳答案

请引用以下链接。

https://github.com/Unapedra/rn-android-permission-webview

它包含的组件只是实现了 Android Webviews 的 onPermissionRequest() 函数,因此要求用户在网络上授予对摄像头、麦克风等的权限。 ReactNative 的 native Webview 没有实现此功能,因此,不会向用户询问任何内容(它只是失败并默默地拒绝权限)。

该链接中给出了示例代码。

关于android - 如何在 Android 设备上使用 React Native Webview 请求麦克风权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com