使用Android,当我在默认浏览器中点击电子邮件地址时,会弹出一个菜单列表,其中包含Gmail(内置电子邮件客户端)和K-9(另一个电子邮件应用程序)。
我想添加我的Android应用程序以显示在此列表中。这可能吗?我该怎么做?
答案 0 :(得分:2)
您需要创建一个IntentFilter
,这需要两个Java代码,您创建一个Activity
,当系统通知某人尝试发送电子邮件时会触发该代码,并更改您的{{1}您订阅AndroidManifest
操作的位置。这是一篇SO帖子,解释了您需要哪些意图过滤器:android intent-filter to listen for sent email addresses?
您可以将这些内容添加到Intent
中的Activity
条目中,然后当有人点击电子邮件时,它会显示您的应用。当有人点击它时,它会打开你要阅读的特定AndroidManifest
有关从数据中提取数据的信息。具体来说,您需要从附加内容中提取http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL。
答案 1 :(得分:2)
将此intent-filter添加到您最活跃的活动中:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
答案 2 :(得分:1)
在此处阅读intent-filter:
https://developer.android.com/training/sharing/receive.html