我想做的是打开移动浏览(不在应用程序)的深层链接。深度链接是所有设置,所有与特定域的链接都打开/导航到应用程序从任何其他地方打开。现在这里有一个场景,有一些特定的链接具有相同的域(我设置了深度链接),我想在浏览器中打开它因为我没有任何视图来显示我的应用程序中的链接所以我想在浏览器中打开它们。
我已经确定了链接,但当我通过链接打开这些链接。openUrl导航到应用
if (lowerUrl.includes(PostType.NO_DEEP_LINK)) {
Linking.openURL(lowerUrl);
return null;
}
是否有任何方法我可以指定的链接方法打开url在移动浏览器而不是在应用程序中,虽然url有一个相同的域设置为深度链接。
解决方案1#
最好的解决方案是在android manifest中使用android:pathPattern
。基本上,您必须提供路径模式(排序正则表达式)来匹配有效链接。
相关文档可以在这里找到。https://developer.android.com/guide/topics/manifest/data-element
方案# 2
必须使RN原生模块,而不是link . openurl (lowerUrl)来处理这种情况。
要使浏览器原生模块可以从这里得到帮助。此解决方案不适用于缺乏google play服务的设备,如Kindle Fire等。