因此,我正在制作移动应用,并希望使用相同的网址在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识别的非标准架构作为链接?
答案 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>