2016-08-22 83 views
0

我目前在asp.net中發送郵件。替代錨定標記的HTML

我已經這樣做了。

mailMessage.IsBodyHtml = true; 

而且我也想附上一個鏈接在此,將出現在郵件的鏈接,它會重定向到手機屏幕。所以一定不能簡單的文字。

<a href = \"com.myapp://ScreenId=102&Code=" + auser.VarificationCode + "\" >com.myapp://ScreenId=102&Code=" + auser.VarificationCode + "</a> 

但它不會出現鏈接,然後我把鏈接作爲。

<a href = \"http://com.myapp://ScreenId=102&Code=" + auser.VarificationCode + "\" >com.myapp://ScreenId=102&Code=" + auser.VarificationCode + "</a> 

它顯示爲鏈接,但移動開發者不能處理http://所以錨標記任何方法嗎?

+0

正如你可以看到[這裏](https://jsfiddle.net/1b2p0wfg/)一個錨在開始時不需要'http://'或'https://'。還有像'/ my/path /'或者甚至'#mySection'這樣的相關的錨hrefs。所以你的'com.myapp://'也應該顯示爲鏈接(你可以在小提琴中看到)。什麼是您用來顯示郵件的電子郵件軟件? – mxlse

+0

感謝您的及時迴應。我試過這個,但它只顯示「com.myapp:// ScreenId = 102&Code = [CODE]」..它不顯示爲鏈接格式。我沒有使用任何只使用Gmail的軟件。 –

回答

1

拉納,我想你是以正確的方式做的。請在下面查看更多這些文章。

link from HTML href to native app

Android Custom URL to open App like in iOS

我不知道您的移動應用程序所運行的平臺。下面是android的意圖示例。

<activity 
android:name="com.example.android.GizmosActivity" 
android:label="@string/title_gizmos" > 
<intent-filter android:label="@string/filter_title_viewgizmos"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <!-- Accepts URIs that begin with "http://www.example.com/gizmos」 --> 
    <data android:scheme="http" 
      android:host="www.example.com" 
      android:pathPrefix="/gizmos" /> 
    <!-- note that the leading "/" is required for pathPrefix--> 
    <!-- Accepts URIs that begin with "example://gizmos」 --> 
    <data android:scheme="example" 
      android:host="gizmos" /> 

</intent-filter> 

下面的XML片斷說明了如何指定您的清單深層鏈接的意圖過濾器。 URI「example:// gizmos」和「http://www.example.com/gizmos」都解析爲此活動。

所以根據我的理解,在閱讀後,com.myapp ...和http://com.myapp ...都受支持,但它取決於您的配置。