2017-09-13 49 views
4

在iOS和Android中使用自定义uri协议,我们可以从我们自己的应用程序中打开默认应用程序。例如,要打开iOS给我们的默认地图应用程序maps://,并在Android上我们有geo://Android equivilent的ios消息://

我想打开每个默认的邮件客户端。对于默认的邮件应用iOS给我们message://,但没有人知道Android的等效功能是打开默认的邮件应用程序。

(我试过“的mailto://”,但是这两个平台上这将启动一个新的电子邮件,而不是仅仅启动邮件应用程序)

感谢。

编辑:目标不是一个选项,我需要使用一个URI方案。

+0

事情是,协议是用来接收特定的行动,而不只是启动一个应用程序。 'geo'用于显示一个位置(使用参数),'mailto'用来发送邮件给一个地址,同样使用参数。启动应用程序到主页并非易事。为此,您需要发送一个意图... – AxelH

回答

0

您可以使用意图在Android中打开应用的特定任务

,详情请参阅邮件下面

https://developer.android.com/reference/android/content/Intent.html

文件明确

https://developer.android.com/guide/components/intents-common.html#Email

+0

感谢您的回复,但不幸的是我受限于使用协议而不是意图。 – gingerbreadboy

+0

@gingerbreadboy非常欢迎,我想帮助但出于意图,我的知识在这个主题是有限的,希望有人能尽快帮助你 –

+0

为什么意向不是一个选项?只需检查iOS'message://'的url并由于框架限制(我无法控制)启动电子邮件 –

3

使用在iOS和iOS中定制uri协议Android我们可以从我们自己的应用程序中打开默认应用程序

仅适用于所选场景。这种方法通常在Android中不受欢迎。

,并在Android上,我们有地理://

注意geo:不使用斜线。

什么了Android相当于将打开默认的邮件应用程序

没有URL方案,将打开一个邮件应用程序,比mailto:,正如你注意的是用于编写消息等。

如果您正在编写原生Android应用程序,则可以按照the documentation for CATEGORY_APP_EMAIL中的说明尝试打开电子邮件应用程序。请注意,并非所有电子邮件应用程序都必须支持此结构。