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



使用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

相关内容

最新更新