使用自定义URI启动应用-Gmail删除链接

Mar*_*rco 5 gmail android uri hyperlink

我试图建立一个自定义URI方案,以便当用户单击它时,我的应用程序将启动并从该链接读取所需的任何参数。

这在iOS上运行良好,因为本机电子邮件客户端将链接保留在那里,但是在Android上却遇到了一些麻烦。

如果我发送包含链接的电子邮件,例如MyCustomURI://test,该链接将被删除。这会在gmail网络客户端以及gmail本机android应用程序上发生。

我希望用户可以从电子邮件中打开应用程序,而无需访问任何中间服务器,因此无法执行http请求。

请让我知道是否有任何方法可以实现这一目标。

小智 0

我建议使用“http”作为方案,这样链接就不会被删除。但缺点是它会提示您输入应用程序或浏览器。如果需要,您还可以添加主机、路径或路径前缀。

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