2011-02-04 2 views
2

Gmailアプリケーションからリンクを開こうとしています。 myapp:// custom/paramsを送信すると、Gmailはそれをテキストとして認識します。私はブラウザから私のアプリケーション "myapp"を開くためのリンクを得ることができます。どうすればこの問題を回避できますか?AndroidカスタムURIハンドラ - Gmail Appは認識しませんか?

答えて

0

あなたはcontent:schemeとカスタムContentProviderでURIを使用することをお勧めします。 http://developer.android.com/guide/topics/providers/content-providers.htmlを参照してください。

+0

私には意味があるのか​​分かりません。私はアプリに格納されているapiのキーとidを渡すために、一度だけアプリケーションのinit機能としてリンクを使用しています。 –

+0

どのようにURIハンドラを設定しましたか? AndroidManifestのインテントフィルタとして宣言しましたか?(http://developer.android.com/guide/topics/manifest/data-element.htmlを参照) –

+0

私はそれをインテントフィルターとして宣言しました。私は上記の投稿で#1を試してみます。それ以外の場合は、http:// myapp/android/paramsのようなものが動作します。フィルタはGmailから来ていないときに動作します(myappは私のウェブサイト、通常のブラウジングに干渉しないように!) –

0

これは、Gmailのアプリケーションがテキスト形式のメッセージの本文にURLとしてリンクするものを探す方法の問題になると思います。

  1. 電子メールメッセージをプレーンテキストではなくHTML形式で送信し、カスタムスキームへの明示的なhref =リンクを送信します。
  2. カスタムスキームにフックする代わりに、ホストとパスを一意に設定してプロトコルhttpを処理するようにアプリケーションをセットアップします。インテントフィルタがウェブサイトへの通常のブラウジングの方法で取得してはならない正確なパスを含める限り、

私はどちらかを試していません。 #2私はかなり定評がありますが、#1はあなたのアプリによって少しクリーナーかもしれません。

関連する問題