打开电子邮件应用 url
Open email app url
我想将 link 添加到我的网站 "Check your email"。如果用户使用的是 mob 版本 link,则应在浏览器中打开邮件应用程序或电子邮件服务 url(如果应用程序不存在)。
例如用户有 test@gmail.com。 Link 应该在浏览器中打开 gmail 应用程序或 https://mail.google.com 如果用户没有 gmail 应用程序。也许启动用户首选的邮件应用程序而不是 gmail 更好。
Android
我发现 https://developer.chrome.com/multidevice/android/intents 意图 link intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A% 2F%2Fzxing.org;结束
它工作正常,但我不明白如何用 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://send#Intent;action=android.intent.action.SEND;end 不起作用
谁能教我 url 打开 gmail 应用程序或默认邮件应用程序?
iOs
互联网上有很多文章如何 link 您的网站与您的应用程序。但是如何从我的站点启动另一个应用程序?
一种方法是在您的网站中添加 link,例如
<a href="mailto:user@domain.com?Subject=Hello%20User">Inbox me!</a>
如果您的 Android phone 上没有安装任何邮件应用程序,这将不起作用。因此,您必须安装可以收听此邮件的应用程序event/intent,例如GMail。如果安装了两个或更多可以处理此问题的应用程序 event/intent,Android 将显示一个应用程序列表,询问您使用哪个应用程序打开 link。
您接下来要做的是将自己的 Android 应用程序列为可以处理邮件 event/intent 的应用程序之一。这就是 Receiving an Intent 的用武之地。在您的 Manifest.xml
中,如下声明您的 activity:
<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 的另一种方式。但要使其正常工作,您需要具体了解邮件应用程序的收件箱 activity 是如何在 Manifest.xml
中声明的。如果 activity 声明如下:
<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>
你可以把你的URL写成
<a href="intent://my_host#Intent;scheme=my_scheme;action=android.intent.action.VIEW;end">
Go to Mail!
</a>
在我的 Android 应用程序中,我尝试在单击 "Contact Us" 选项菜单时重定向 link,我们应该转到邮件应用程序。
语法如下:
val viewIntent = Intent("android.intent.action.VIEW",
Uri.parse("mailto:ahdev2020@outlook.com"))
startActivity(viewIntent)
我想将 link 添加到我的网站 "Check your email"。如果用户使用的是 mob 版本 link,则应在浏览器中打开邮件应用程序或电子邮件服务 url(如果应用程序不存在)。 例如用户有 test@gmail.com。 Link 应该在浏览器中打开 gmail 应用程序或 https://mail.google.com 如果用户没有 gmail 应用程序。也许启动用户首选的邮件应用程序而不是 gmail 更好。
Android
我发现 https://developer.chrome.com/multidevice/android/intents 意图 link intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A% 2F%2Fzxing.org;结束
它工作正常,但我不明白如何用 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://send#Intent;action=android.intent.action.SEND;end 不起作用
谁能教我 url 打开 gmail 应用程序或默认邮件应用程序?
iOs
互联网上有很多文章如何 link 您的网站与您的应用程序。但是如何从我的站点启动另一个应用程序?
一种方法是在您的网站中添加 link,例如
<a href="mailto:user@domain.com?Subject=Hello%20User">Inbox me!</a>
如果您的 Android phone 上没有安装任何邮件应用程序,这将不起作用。因此,您必须安装可以收听此邮件的应用程序event/intent,例如GMail。如果安装了两个或更多可以处理此问题的应用程序 event/intent,Android 将显示一个应用程序列表,询问您使用哪个应用程序打开 link。
您接下来要做的是将自己的 Android 应用程序列为可以处理邮件 event/intent 的应用程序之一。这就是 Receiving an Intent 的用武之地。在您的 Manifest.xml
中,如下声明您的 activity:
<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 的另一种方式。但要使其正常工作,您需要具体了解邮件应用程序的收件箱 activity 是如何在 Manifest.xml
中声明的。如果 activity 声明如下:
<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>
你可以把你的URL写成
<a href="intent://my_host#Intent;scheme=my_scheme;action=android.intent.action.VIEW;end">
Go to Mail!
</a>
在我的 Android 应用程序中,我尝试在单击 "Contact Us" 选项菜单时重定向 link,我们应该转到邮件应用程序。
语法如下:
val viewIntent = Intent("android.intent.action.VIEW",
Uri.parse("mailto:ahdev2020@outlook.com"))
startActivity(viewIntent)