2016-04-29 8 views
0

カスタムの電子メールクライアント機能を備えたアプリがあります。電子メール本文はWebビューで表示されます。 電子メールの本文に電子メールアドレスがある場合、WebViewはそれを検出してクリック可能にします。ユーザーが電子メールアドレスをクリックすると、Androidはどの電子メールアプリケーションを開くかを尋ねるプロンプトを表示します。ユーザーがウェブビューで電子メールをクリックしたときにAndroidが検出する

私のアプリが電子メールインテント/アプリを開こうとするとキャッチすることはできますか?私はそれのために私自身の活動を開きたいと思います。

+0

私は、このインテントフィルタを使用していますか? –

+0

いいえ、ユーザーが自分のアプリを電子メールリンク上でクリックすると、電子メールアプリケーションを開く代わりに自分のアクティビティを表示することで処理できます。 – com2ghz

+0

だから、このイベントをあなたのアプリだけで扱う必要があります。 –

答えて

0

私はそれについて考えて、私のアプリのサポートは、電子メールを送信することに決めています。したがって、ユーザーがメールを送信する電子メールの意図を開始しようとすると、私のアプリは電子メールアプリケーションとしても表示されます。

@Raviに感謝します。あなたはクリックメールのメールアプリでアプリのリストを表示したいわけ

<intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <action android:name="android.intent.action.SENDTO"/> 
     <data android:scheme="mailto"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
    </intent-filter> 
    <intent-filter android:label="@string/realworks_email_opstellen"> 
     <action android:name="android.intent.action.SEND"/> 
     <data android:mimeType="*/*"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
    <intent-filter android:label="@string/realworks_email_opstellen"> 
     <action android:name="android.intent.action.SEND_MULTIPLE"/> 
     <data android:mimeType="*/*"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
0

あなたのマニフェストに以下のインテントフィルタを追加して機能させます。

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data 
       android:scheme="http" /> 
     </intent-filter> 
+0

これは動作しません、私はこれが正しい解決策ではないと思います。あなたの答えを説明してください。 – com2ghz

関連する問題