android-fragments 仅当集成在React Native应用程序中时,才不会在片段中接收摄像头权限请求的回调

nnt7mjpx  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(110)

我创建了一个具有WebView的片段。它通过网站接收对资源的权限请求(摄像机访问)。在本地检查许可状态后,ActivityResultLauncher的对象是作为返回值从片段开头的registerActivitForResult方法接收的。调用其launch方法,该方法运行正常,权限对话框打开,但在用户“允许”该权限。
最重要的部分是:只有通过createViewManager将此片段作为React Native Component添加(如React Native docs上定义的那样)时,它才能正常工作。奇怪的是,如果在本机使用此片段,并将其直接添加到本机Android应用的MainActivity上,它就能正常工作。

ljo96ir5

ljo96ir51#

如果您使用的是androidx Fragment,这似乎是React Native的一个问题。请尝试使用来自app的Fragment。fragment和Permission API将与react Native一起工作。

相关问题