2016-04-29 68 views
0

我有一個具有自定義內置電子郵件客戶端功能的應用程序。電子郵件正文在webview中顯示。 如果電子郵件正文中包含電子郵件地址,則webview會檢測到它並使其可點擊。當用戶點擊電子郵件地址時,Android會顯示一個提示,詢問用戶想要打開哪個電子郵件應用程序。當用戶點擊webview中的電子郵件時,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

相關問題