我有一個具有自定義內置電子郵件客戶端功能的應用程序。電子郵件正文在webview中顯示。 如果電子郵件正文中包含電子郵件地址,則webview會檢測到它並使其可點擊。當用戶點擊電子郵件地址時,Android會顯示一個提示,詢問用戶想要打開哪個電子郵件應用程序。當用戶點擊webview中的電子郵件時,Android會檢測到
當我的應用程序嘗試打開電子郵件意圖/應用程序時可以捕獲它嗎?我想爲它打開我自己的活動。
我有一個具有自定義內置電子郵件客戶端功能的應用程序。電子郵件正文在webview中顯示。 如果電子郵件正文中包含電子郵件地址,則webview會檢測到它並使其可點擊。當用戶點擊電子郵件地址時,Android會顯示一個提示,詢問用戶想要打開哪個電子郵件應用程序。當用戶點擊webview中的電子郵件時,Android會檢測到
當我的應用程序嘗試打開電子郵件意圖/應用程序時可以捕獲它嗎?我想爲它打開我自己的活動。
我曾考慮過它,並決定讓我的應用程序支持發送電子郵件。因此,如果用戶試圖啓動電子郵件意圖發送郵件,我的應用程序現在也顯示爲電子郵件應用程序。
感謝@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>
在清單中添加以下意圖過濾器以使其工作。
<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>
這不起作用,我認爲這不是正確的解決方案。請解釋你的答案。 – com2ghz
要顯示在點擊電子郵件中的郵件應用程序您的應用程序列表意思呢? –
不,我希望如果用戶在我的應用程序中點擊到電子郵件鏈接上,我可以通過顯示自己的活動來代替打開電子郵件應用程序來處理它。 – com2ghz
,所以你必須處理這個事件只爲你的應用程序沒有其他人? –