android intent-filter监听发送的电子邮件地址?

Jef*_*man 5 android android-intent

我希望我的应用能够在意图中"发送"电子邮件地址时作出响应.例如,当用户点击通讯录应用中的电子邮件地址时,会显示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>
Run Code Online (Sandbox Code Playgroud)

这没用.下一次尝试是匹配pathPattern =".@. ".

            <data android:pathPattern=".*@.*" />
Run Code Online (Sandbox Code Playgroud)

这不起作用,正如JD所说,只有指定了主机方案才有意义.

有任何想法吗?谢谢?

Com*_*are 9

电子邮件应用程序使用:

<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>
Run Code Online (Sandbox Code Playgroud)