Android意图过滤器监听发送的电子邮件地址



我希望我的应用程序能够在电子邮件地址"发送"时做出响应。在一个意图中。例如,当用户在联系人应用程序中点击一个电子邮件地址时,gmail和电子邮件应用程序就会出现。我想加入那个名单。

我的第一个尝试是匹配scheme="mailto",

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="mailto" />
        </intent-filter>

不起作用。下一个尝试是匹配pathPattern=".@.".

            <data android:pathPattern=".*@.*" />

这不起作用,正如JD所说,只有在指定了主机模式时才有意义。

任何想法?

电子邮件应用程序使用:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <action android:name="android.intent.action.SENDTO"/>
    <data android:scheme="mailto"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
<intent-filter android:label="@string/app_name">
    <action android:name="android.intent.action.SEND"/>
    <data android:mimeType="*/*"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter android:label="@string/app_name">
    <action android:name="android.intent.action.SEND_MULTIPLE"/>
    <data android:mimeType="*/*"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

相关内容

最新更新