我正在尝试仅在 Android 中使用 Firebase 动态链接来通信两个 React Native 应用。
当我使用另一个应用程序的 URL 执行 openLink 时,我会看到浏览器一秒钟,然后它就可以很好地打开另一个应用程序。
我不想在打开其他应用程序之前看到中间浏览器。
我从应用 A 到 B 都遇到这个问题,反之亦然。
那么,为什么浏览器首先打开呢?如何配置应用程序才能不打开浏览器?
最佳答案
这是 Android 设备的默认行为。 通常,如果应用程序支持任何链接并将其设置为默认打开链接,那么它将直接打开,否则 Android 系统将打开浏览器并根据链接 URI 方案导航到应用程序。
有一个解决方案, 您可以创建将直接启动该应用程序的模块(意图事件)。 遵循的步骤
- 将数据从 js 传递到 native 模块,然后使用 Intent 类,设置数据并启动它。 这是针对 Android 用例的。
关于react-native - 为什么 React Native 中的动态链接首先打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63689566/