我想在我的网站“检查您的电子邮件”中添加链接。如果用户在暴徒版本链接应该在浏览器中打开邮件应用程序或电子邮件服务URL,如果应用程序不存在 例如,用户有test@gmail.com。如果用户没有gmail应用,则链接应在浏览器中打开gmail应用或https://mail.google.com。也许最好启动用户首选邮件应用程序而不是gmail。
的Android
我发现https://developer.chrome.com/multidevice/android/intents意图链接意图:// scan /#Intent; scheme = zxing; package = com.google.zxing.client.android; S.browser_fallback_url = http%3A%2F%2Fzxing。组织;端
它工作正常,但我无法理解如何使用https://play.google.com/store/apps/details?id=com.google.android.gm&hl=ru或任何其他应用程序做同样的事情
我还发现https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND打开邮件应用程序但意图://发送#Intent; action = android.intent.action.SEND;结束不起作用
有人可以给我工作网址打开gmail应用程序或默认邮件应用程序吗?
IOS
互联网上有许多文章如何将您的网站与您的应用相关联。但是,如何从我的网站启动另一个应用程序?
答案 0 :(得分:1)
执行此操作的一种方法是在您的网站中添加链接,例如
<a href="mailto:user@domain.com?Subject=Hello%20User">Inbox me!</a>
如果您的Android手机上没有安装任何邮件应用程序,则无效。因此,您必须安装可以侦听此邮件事件/意图的应用程序,例如GMail。如果安装了两个或多个可以处理此事件/意图的应用,Android将显示应用列表,询问您使用哪个应用打开链接。
您要做的下一件事是将您自己的Android应用程序列为可以处理邮件事件/意图的应用程序之一。这是Receiving an Intent的用武之地。在Manifest.xml
中,声明您的活动如下:
<activity android:name="EmailHandlerActivity">
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="mailto" />
</intent-filter>
</activity>
参考:https://developer.android.com/guide/components/intents-filters.html
更新:
这是Open android application from a web page的另一种方式。但要实现此目的,您需要具体了解邮件应用程序的收件箱活动是如何在Manifest.xml
中声明的。如果活动声明如下:
<activity android:name="InboxActivity">
<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:scheme="my_scheme" android:host="my_host" />
</intent-filter>
</activity>
您可以将您的网址写为
<a href="intent://my_host#Intent;scheme=my_scheme;action=android.intent.action.VIEW;end">
Go to Mail!
</a>
答案 1 :(得分:0)
在我的Android应用程序中,当我们单击“联系我们”选项菜单时,我尝试重定向链接,我们应该转到邮件应用程序。
语法如下:
val viewIntent = Intent("android.intent.action.VIEW",
Uri.parse("mailto:ahdev2020@outlook.com"))
startActivity(viewIntent)