2015-04-03 107 views
0

如果我从Safari中调用“myapp://”,它会正确打开我的应用程序。如何从Android电子邮件中的链接打开应用程序?

我使用的URL方案,它完美的作品,这里是我跟着教程:URL Scheme

现在我想从电子邮件打开我的应用程序。例如,在Gmail上,如果此人无法处理http/https/www,则只能发送超链接。如果我发送带有“myapp://”的超链接,超链接会自动被抑制。

我无法调用一个虚拟网页,因为我的服务器上的任何网页都需要身份验证,所以会重定向到“myapp://”。

我只想知道是否没有其他的可能性来从电子邮件中打开移动应用程序而无需先打电话给网页?

回答

2

您必须将Urischeme & host添加到您的应用启动Activity在清单的intent-filter:当您在电子邮件中提供一个Uri作为https://myappuri.com

<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> 

现在,它会隐开放您的应用程序(或者更确切地说,打开一个应用程序列表以供您选择)。

参考文献:

Allowing Other Apps to Start Your Activity

2.<data>

+0

我没有在Android上测试过,是否有机会在iOS上拥有相同的可能性:)? – Pull 2015-04-03 13:51:50

+0

令人怀疑。 “iOS”没有任何“意图”的概念。 – 2015-04-03 13:56:23

+0

完美,无论如何我都会使用它,太糟糕了iOS没有相应的... – Pull 2015-04-03 13:58:29

相关问题