2012-09-18 74 views

回答

1

您可以使用自定義協議,並在您的應用程序中安裝自定義處理程序。檢查this out。在這個例子中,如果你的郵件包含一個鏈接到foo:do_something,點擊它將打開應用程序。

根據this,解決方法是將HTTP URL保留在您的電子郵件中,並讓Web服務器將它們轉換爲您的自定義協議。如果您控制電子郵件,這很好。

我不知道它是否會通過簡單地返回301或302響應來工作 - 您應該嘗試一下。

+0

但電子郵件不支持自定義協議。你不能與foo://建立鏈接。它顯示爲純文本。你建議的例子只能從瀏覽器中正常工作。 – Nemo

+0

哦,對。查看編輯。 – zmbq

+0

我同意你分享的例子。問題是,Gmail本身不會顯示鏈接。由於我們正在創建自定義協議,因此郵件客戶端會將鏈接呈現爲純文本。 – Nemo

0

您需要發送的電子郵件中的HTML,與一個標籤的鏈接:

<a href='myscheme://myhost?data=whatever'>Launch App

,你必須在manifest文件

<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="ace" android:host="samuel"/> 
</intent-filter> 

添加此之前,雖然點擊在鏈接上它會提示你完成你的動作,然後從中選擇你的應用。

謝謝。

+0

我試圖用很多方式發送HTML頁面。在線html生成器,Java郵件。但Android電子郵件應用仍然以純文本形式顯示鏈接。任何建議? – Nemo

+0

在該標籤中使用http .. –

+0

我不想那樣做Nikhil。如果我這樣做,它會顯示與我的應用程序和瀏覽器作爲選項的選擇器對話框。我想推出我的應用程序,就像它從瀏覽器中運行一樣。 – Nemo

相關問題