如何在react native中打开移动的浏览器而不是移动应用程序中的深层链接

dvtswwa3  于 2022-12-14  发布在  React
关注(0)|答案(1)|浏览(263)

我尝试做的是在移动的浏览器中打开一个深度链接(不在应用程序中)。Deeplinking已全部设置,所有具有特定域的链接都将打开/导航到从任何其他位置打开的应用程序。现在,这里是一个场景,其中有一些具有相同域的特定链接(我为设置了deelinking),我想在浏览器中打开它,因为我的应用程序中没有任何视图可显示该链接,所以我想在浏览器中打开它们。
我已经确定了链接,但当我通过Linking.openUrl打开这些链接时,它会将我导航到应用程序。

if (lowerUrl.includes(PostType.NO_DEEP_LINK)) {
  Linking.openURL(lowerUrl);
  return null;
}

有没有什么方法,我可以指定链接的方法,以打开在移动的浏览器的网址,而不是在应用程序,虽然网址有一个相同的域,是为深度链接设置。

bzzcjhmw

bzzcjhmw1#

溶液1#

最好的解决方案是在android manifest中使用android:pathPattern。基本上你必须提供路径模式(一个排序正则表达式)来匹配有效的链接。
可在此处找到相关文档。https://developer.android.com/guide/topics/manifest/data-element

解决方案2

我们必须使用RN Native Module,而不是Linking.openURL(lowerUrl)来处理这种情况。
要使浏览器原生模块,可以从here中获得帮助。此解决方案不适用于缺少Google Play服务的设备,如Kindle Fire等

相关问题