使用Android,当我在默认浏览器中单击电子邮件地址时,会弹出一个菜单列表,其中包括Gmail(一个内置的电子邮件客户端)和K-9(另一个电子邮件应用程序)。
我想添加我的android应用程序以显示在此列表中。这可能吗?我该怎么做?
将此意向过滤器添加到manifeest:中的活动中
<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>
您需要创建一个IntentFilter
,这需要Java代码,在Java代码中创建一个当系统通知某人试图发送电子邮件时触发的Activity
,并更改为您订阅Intent
操作的AndroidManifest
。这里有一篇SO文章,解释了你需要哪些意向过滤器:android意向过滤器来监听发送的电子邮件地址?
您将这些添加到AndroidManifest
中的Activity
条目中,然后当有人单击电子邮件时,它会显示您的应用程序。当有人点击它时,它会打开你想要阅读的关于从意图中提取数据的特定Activity
。具体来说,你会想退出:http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL来自临时演员。
点击此处了解意向过滤器:
https://developer.android.com/training/sharing/receive.html