我怎样才能打开使用意图离子另一个应用程序?(How can I open another app u

2019-09-27 12:24发布

我曾尝试下面的标记,但它什么都不做

<ion-header-bar class="bar-dark">
    <h1 class="title title-left">App Title</h1>
    <a class="button rate-me button-light" href="amzn://apps/here">Rate</a>
</ion-header-bar>

我想可能是因为没有安装应用程序来处理这个意图。 所以,我想下面的标记:

<ion-header-bar class="bar-dark">
    <h1 class="title title-left">App Title</h1>
    <a class="button rate-me button-light" href="http://link-to/app/here">Rate</a>
</ion-header-bar>

然而,什么都不会发生在点击其中的任何Android设备上。 当我尝试通过我的浏览器应用程序,我可以打开链接。 我是否需要添加任何权限,使其在Android上工作?

Answer 1:

第一步:安装插件inappbrowser

plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

要么

cordova plugin add org.apache.cordova.inappbrowser

第二步:将代码视图(HTML文件)

<a class="item" onclick='window.open("https://www.google.com", "_system", "location=yes"); return false;'>Rate</a>


Answer 2:

我认为,最简单的方法是添加target='_system'<a>元素。 你还需要安装插件科尔多瓦InAppBrowser( org.apache.cordova.inappbrowser )。

但是请注意,如果应用程序丢失,它会打开系统的Web浏览器。


这将打开系统中的网页浏览器,要求使用他们的意图过滤器的URL方案中的任何应用程序包管理器的URL。 WebView并没有做到这一点对自己。 如果你想这样做的WebView ,你需要重写shouldOverrideUrlLoading


我刚刚发现的InAppBrowser不处理<a>在所有科尔多瓦因为3.4.0左右的标签。 请参阅: https://issues.apache.org/jira/browse/CB-6747所以,你需要解决它。 或者,你可以指定onclick="window.open('http://link-to/app/', '_system')"的锚标记。



文章来源: How can I open another app using intents in ionic?