2016-08-27 40 views
1

我曾尝试下面的标记,但它确实没有什么如何使用离子意图打开另一个应用程序?

<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上工作?

回答

0

我认为最简单的方法是将target='_system'添加到<a>元素。 您还需要安装Cordova插件InAppBrowser(org.apache.cordova.inappbrowser)。

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


这会打开系统Web浏览器中的URL,它会向包管理器询问在其意向过滤器中使用URL方案的所有应用程序。 WebView不会自己做。如果您想在WebView中执行此操作,则需要覆盖shouldOverrideUrlLoading


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

0

第一步:安装插件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> 
相关问题