Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用expo打开不同的浏览器?_Android_React Native_Expo - Fatal编程技术网

Android 如何使用expo打开不同的浏览器?

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(

我想建立一个助手应用程序,将自动化一些任务,目前是手动完成。这并不复杂:应用程序从服务器接收一个链接,它应该能够在特定的浏览器中打开它,这些浏览器已经安装在Android和iOS上的手机上。我正在使用带有链接和URI方案的Expo

我已经在iOS上成功地在我感兴趣的浏览器上实现了这一点,如下所示:

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浏览器)