如何从离子应用程序打开另一个应用程序

时间:2017-11-15 14:39:03

标签: cordova ionic-framework cordova-plugins ionic3

我想从我的离子应用程序中打开手机中的应用程序。与此同时,我也想发送一些数据(如下所示)。我想用uri方案做到这一点。

的URI

机器人: someapp://com.example.example/ someField = someData

的iOS: someapp:// someField = someData

我已经试过了这个,但它不起作用:

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

然而,当我像下面的https://twitter.com一样使用url时,它的工作正常。

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

但我不能使用http链接,因为我想以上面指定的格式发送数据。请帮忙!!

我的系统配置是:

    @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 

1 个答案:

答案 0 :(得分:1)

尝试在config.xml中添加它。

<access origin="someapp:*" launch-external="yes" />

在白名单中添加此项,需要启动外部应用程序。