如何通过电子邮件中的自定义URL启动我的应用程序

Rus*_*ell 10 email url android

我正在使用android:schemein my intent过滤器添加自定义URL ,如下所示

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="myscheme" android:host="myhost" />
  </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我正在给手机发送一封电子邮件,内容如下:

myscheme://myhost?data=whatever
Run Code Online (Sandbox Code Playgroud)

但上面的链接显示为纯文本,即不作为链接.

fre*_*ley 4

您需要以 HTML 格式发送电子邮件,并在标签中包含链接<a>

<a href='myscheme://myhost?data=whatever'>Launch
Run Code Online (Sandbox Code Playgroud)

应用程序

自动链接解析几乎肯定只能通过http://以 或开头的链接完成www.,并且无论如何,它都会因电子邮件客户端而异。

好吧,我尝试过,但没有成功。我可以提供的唯一解决方案是实际使用http://指向您网站、特定应用程序页面的链接,并使用相同的 GET 参数。您可以注册一个意图过滤器来拦截该应用程序并适当处理它,如果用户没有该应用程序,网页会指示他们安装它。