2012-05-07 9 views
1

私は答えを見つけることができないような簡単な質問。ブラウザのインテントは、AndroidウェブブラウザのJavascriptからインテントをトリガーすることは可能ですか?

私はAndroidのウェブブラウザを使用していますが、JavaScriptを使用して「共有」の目的を達成することは可能ですか? "Share to ..."プロセスを簡素化しようとしています。

これは可能ではないかもしれませんが、私はチームにそれを発表する前に確認したいと思います。

追加情報:

私はAndroidアプリケーションを実行していません。 HTMLファイルとJSファイルのみ。

答えて

1

最も確かに可能です。 WebView.addJavascriptInterface()メソッドをご覧ください。必要なものを正確に提供できるはずです。

addJavascriptInterface()の使用の基礎は、hereです。

  1. インテントを発生させるクラスを作成します。これは単なる単体クラスです(ServiceまたはActivityを拡張する必要はありません)。
  2. このクラスをWebViewにバインドします(これはaddJavascriptInterface()コールです)。
  3. あなたのJavascriptから対応するメソッドを呼び出します。
+0

これは技術的に* Androidブラウザ*アプリではありません。また、信頼できないサイトからのインターフェイスの呼び出しを許可する場合は、非常に注意する必要があります。 – NoBugs

+0

私はhtmlとjsしか持っていません。私たちはJavaクラスを持つことはできません。詳しく教えてください。 – Ahamed

+0

このソリューションは、webviewアプリケーションでサイトをラップした場合にのみ機能します。これは、HTMLとJSで構築された通常のサイトでは機能しません。 – owencm

0

ユーザーを、アクティビティインテントフィルタが兄弟であるリンクにリダイレクトすると、可能です。

関連する問題