如果我从Safari调用“ myapp://”,它将正确打开我的应用程序。
我使用了URL方案,并且效果很好,这是我遵循的教程:URL方案
现在,我想通过电子邮件打开我的应用程序。例如,在Gmail上,仅当超链接无法处理http / https / www时,您才能发送超链接。如果我发送带有“ myapp://”的超链接,则该超链接将被自动禁止。
我无法调用将重定向到“ myapp://”的虚拟网页,因为服务器上的任何网页都需要身份验证。
我只是想知道是否没有其他可能性可以通过电子邮件打开移动应用程序而不必先调用网页?
你必须添加scheme
及host
的Uri
到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>
现在,当您Uri
在电子邮件中以形式提供时https://myappuri.com
,它将隐式打开您的应用程序(或打开一个包含您的应用程序的应用程序列表)。
参考:
1. 允许其他应用开始您的活动。
2 <data>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句