Android 如何使用expo打开不同的浏览器?
我想建立一个助手应用程序,将自动化一些任务,目前是手动完成。这并不复杂:应用程序从服务器接收一个链接,它应该能够在特定的浏览器中打开它,这些浏览器已经安装在Android和iOS上的手机上。我正在使用带有链接和URI方案的Expo 我已经在iOS上成功地在我感兴趣的浏览器上实现了这一点,如下所示:Android 如何使用expo打开不同的浏览器?,android,react-native,expo,Android,React Native,Expo,我想建立一个助手应用程序,将自动化一些任务,目前是手动完成。这并不复杂:应用程序从服务器接收一个链接,它应该能够在特定的浏览器中打开它,这些浏览器已经安装在Android和iOS上的手机上。我正在使用带有链接和URI方案的Expo 我已经在iOS上成功地在我感兴趣的浏览器上实现了这一点,如下所示: open Firefox with Linking.openURL('firefox://open-url?url='+ url); open Chrome with Linking.openURL(
open Firefox with Linking.openURL('firefox://open-url?url='+ url);
open Chrome with Linking.openURL('googlechrome://' + url);
open Safari with Linking.openURL(url);
问题出在Android上。我只通过以下方式发布了Chrome:
Linking.openURL('googlechrome://navigate?url=“+url”)代码>
我仍然想打开Firefox和UC浏览器,但我甚至无法启动带有URI模式的应用程序,无论是否传递url。尝试:
Linking.openURL('firefox://)代码>
Linking.openURL('ucbrowser://)代码>
我在想,也许我需要为这些浏览器触发一个意向,我尝试了intentlandroid.startActivityAsync(“android.Intent.action.VIEW”,intentpams)代码>
但我不知道使用params打开特定应用程序需要什么Intent params(在本例中,使用自定义url的Firefox/Uc浏览器)