GMAIL中具有非HTTP架构的超链接

时间:2014-10-03 20:21:51

标签: android hyperlink gmail

因此,我正在制作移动应用,并希望使用相同的网址在iOS和Android中执行激活操作的链接。我知道怎么做了。我对android的意图是:

            <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:host="activity.action android:scheme="myapp"/>
            </intent-filter>

我的问题是当我去测试这个并且想要在电子邮件中执行超链接myapp://activity.action在android上的gmail中不被识别为url并显示为纯文本。有没有办法来解决这个问题?如何将gmail识别的非标准架构作为链接?

2 个答案:

答案 0 :(得分:6)

gmail和Chrome应用不支持自定义方案。不要这样做。按照Android指南从浏览器/链接打开应用程序。请参阅以下帖子Make a link in the Android browser start up my app?

答案 1 :(得分:2)

您可以为HTTP和HTTPS URL以及具有自定义方案的网址创建意图过滤器。

例如,您可以设置如下所示的意图过滤器:

<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"
        android:host="example.com"
        android:path="/my-path" />

</intent-filter>