Android,如何添加我的应用程序,以便在用户单击电子邮件地址时显示

时间:2012-07-26 22:13:25

标签: android email drop-down-menu

使用Android,当我在默认浏览器中点击电子邮件地址时,会弹出一个菜单列表,其中包含Gmail(内置电子邮件客户端)和K-9(另一个电子邮件应用程序)。

我想添加我的Android应用程序以显示在此列表中。这可能吗?我该怎么做?

3 个答案:

答案 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)