我希望我的应用程序能够在电子邮件地址"发送"时做出响应。在一个意图中。例如,当用户在联系人应用程序中点击一个电子邮件地址时,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>