2016-05-03 12 views
0

私は非常に単純なアプリケーションを開発しています。タブグループが開いていて、さまざまなWebビューに異なるURLが含まれています。Titanium WebView - システムアプリケーションを開くのを止める方法はありますか?

Googleマップのリンクの1つに、使用している端末のGoogleマップアプリがインストールされています。 Googleマップのウェブサイトでリンクを開く代わりに、代わりにアプリケーションのリンクを開きます。私は、Googleマップのアプリがインストールされていないシミュレータでアプリをテストする場合、webviewは代わりにウェブサイトのバージョンをロードします。

システムアプリを使用しないようにデバイスを停止し、強制的にウェブサイトを使用する方法はありますか?これまで私は情報を見つけることができませんでした。

ありがとうございました。

+0

ちょっと考えました。 webviewの** beforeload **イベントを利用して、ロードされているURLを調べることができるかもしれません。そしてあなたのwebviewでそれを強制的に開きますか? – Bowie

答えて

0

私は、WebViewがあなたが何を記述しているのか驚いています。他のアプリがそのURLスキームに登録されているかどうかにかかわらず、あなたが提供したURLの内容を直接ロードすると思います。しかし、私はそれをあなたの言葉を取るでしょう。

  • はGoogleマップURLの代わりにti.map使用することができます

    私はこの上に2つのアイデアがありますか?あなたの地図には何が含まれているのか分かりません。これはあなたにとって実用的でないかもしれません

  • HTTPClientを使用してGoogle Maps URLからHTMLを取得し、そのHTMLでWebView.setHtml()を呼び出せますか?ページ内のすべての相対URLが機能するようにするには、HTMLに要素を追加する必要があるかもしれないと思います。

関連する問題