2016-08-27 13 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> 

しかし、私のアンドロイドデバイスでそれらのいずれかをクリックしても何も起こりません。ブラウザでアプリを試してみるとリンクを開くことができます。私はそれがアンドロイドで動作するように任意のアクセス許可を追加する必要がありますか?

答えて

0

最も簡単な方法は、target='_system'<a>要素に追加することです。 また、CordovaプラグインInAppBrowser(org.apache.cordova.inappbrowser)もインストールする必要があります。

ただし、アプリが見つからない場合は、システムのウェブブラウザが開きます。


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

ステップ1:プラグインinappbrowserインストール

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

または

cordova plugin add org.apache.cordova.inappbrowser 

ステップ2:あなたのビューでコードを挿入します(htmlファイル)

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