我创建了一个具有WebView的片段。它通过网站接收对资源的权限请求(摄像机访问)。在本地检查许可状态后,ActivityResultLauncher的对象是作为返回值从片段开头的registerActivitForResult方法接收的。调用其launch方法,该方法运行正常,权限对话框打开,但在用户“允许”该权限。
最重要的部分是:只有通过createViewManager将此片段作为React Native Component添加(如React Native docs上定义的那样)时,它才能正常工作。奇怪的是,如果在本机使用此片段,并将其直接添加到本机Android应用的MainActivity上,它就能正常工作。
1条答案
按热度按时间ljo96ir51#
如果您使用的是androidx Fragment,这似乎是React Native的一个问题。请尝试使用来自app的Fragment。fragment和Permission API将与react Native一起工作。