如何从Android上的电子邮件中的链接打开应用程序?

时间:2015-04-03 13:36:30

标签: android ios android-intent uri intentfilter

如果我打电话给#34; myapp://"从Safari,它正确打开我的应用程序。

我使用了URL Scheme,它运行得很好,这是我遵循的教程:URL Scheme

现在我想通过电子邮件打开我的应用程序。例如,在Gmail上,如果此超链接无法处理http / https / www,则只能发送超链接。如果我使用" myapp://"发送超链接,则会自动禁止超链接。

我无法调用一个可以重定向到" myapp://"的虚拟网页。因为我服务器上的任何网页都需要验证。

我只是想知道,如果没有其他可能性从电子邮件中打开移动应用程序而无需先调用网页?

1 个答案:

答案 0 :(得分:2)

您必须添加scheme&清单中host到应用程序启动Uri的{​​{1}}的{​​{1}}:

intent-filter

现在,当您在电子邮件中提供Activity <activity android:name="com.somedomain.MainActivity" android:label="@string/app_name" > <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="myappuri.com" android:scheme="https" /> </intent-filter> </activity> 时,它会隐式打开您的应用(或者打开一个可供选择的应用列表,其中包括您的应用)。

<强>参考文献:

1。 Allowing Other Apps to Start Your Activity

2。 <data>