通过超链接在Android上启动电子邮件应用程序

时间:2014-02-06 08:44:20

标签: android email android-intent hyperlink

我正在尝试从超链接(在网页中)启动电子邮件应用程序。我看了很多问题/答案,但找不到符合我问题的答案。

我从搜索中了解到,要打开应用,您应该在链接中使用其方案:Launch custom android application from android browser 例如:在自定义应用程序的清单文件中,您可以定义:

<intent-filter>
      <data android:scheme="my.special.scheme" />
      <action android:name="android.intent.action.VIEW" />
 </intent-filter>

在网页中,您可以访问自己的应用:

<a href="my.special.scheme://other/parameters/here">

但这不是我可以达到清单文件的应用程序。所以,当我尝试从超链接打开电子邮件时,我使用

<a href ="mailto:">Email</a></li> 

然后它会打开电子邮件,但它会打开我可以编辑和发送电子邮件的屏幕。我想打开应用程序,我可以看到我的收件箱(如应用程序的主页)

当我尝试

<a href ="Email:">Email</a></li>

它说没有应用程序可以启动。那我应该在那里使用什么?什么是

<data android:scheme="...." /> 

对于这个应用程序?

1 个答案:

答案 0 :(得分:0)

为什么你不使用意图?它更容易,你可以在你的应用程序中获得反馈 -
您可以使用以下代码来启动意图 -

/* Create the Intent */

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

/* Fill it with Data */
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"to@email.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");

/* Send it off to the Activity-Chooser */
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));