关于Cordova:如何从Ionic应用程序打开另一个应用程序?

How to open another app from ionic app?

我想通过离子应用程序在手机中打开一个应用程序。除此之外,我也想发送一些数据(如下所示)。我想使用uri方案来做到这一点。

的URI

Android:
someapp://com.example.example/?someField = someData

iOS:
someapp://?someField = someData

我已经尝试过了,但是不起作用:

1
2
3
4
5
var browserRef = this.inAppBrowser.create(
       "twitter://com.twitter.android",
       "_system",
       "location=no,hidden=no,zoom=no"
);

但是,当我使用如下所示的URL作为https://twitter.com时,它就可以正常工作。

1
2
3
4
5
var browserRef = this.inAppBrowser.create(
        'https://twitter.com',
       "_system",
       "location=no,hidden=no,zoom=no"
      );

但是我无法使用http链接,因为我想以上述指定格式发送数据。请帮忙!!

我的系统配置是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    @ionic/cli-utils  : 1.12.0
    ionic (Ionic CLI) : 3.12.0

global packages:

    cordova (Cordova CLI) : 7.0.1

local packages:

    @ionic/app-scripts : 1.3.12
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.7.1

System:

    Android SDK Tools : 26.1.1
    Node              : v8.6.0
    npm               : 4.6.1
    OS                : macOS Sierra
    Xcode             : Xcode 8.3.3


尝试将其添加到您的config.xml中。

1
 

将其添加到白名单中,是启动外部应用程序所必需的。