【问题标题】:android intent-filter to listen for sent email addresses?android意图过滤器来监听发送的电子邮件地址?
【发布时间】:2011-07-22 20:59:10
【问题描述】:

我希望我的应用能够在意图“发送”电子邮件地址时做出响应。例如,当用户在联系人应用程序中单击电子邮件地址时,会显示 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所说,这只有在指定主机,方案时才有意义。

有什么想法吗?

【问题讨论】:

  • 如果不介意,请提供与上述帖子相关的示例应用程序

标签: android android-intent


【解决方案1】:

Email app uses:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2015-06-14
    • 2018-03-15
    • 2012-03-31
    • 2013-02-21
    • 2015-04-12
    相关资源
    最近更新 更多