Android意向过滤器:将附件添加到SMS/MMS消息

Android意向过滤器:将附件添加到SMS/MMS消息,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,当用户尝试向SMS/MMS消息添加附件时,会激发什么意图?我试过这些,但都不管用: 获取具有默认类别和“/”mimeType的\u内容 使用默认类别和“/”mimeType进行拾取 我还尝试了上面的分类,可以打开和浏览 我在任何地方都找不到这个文件。它似乎与电子邮件附件过滤器的目的不同 为了澄清,我说的是将我的应用程序添加为对话框中的一个选项,当用户尝试将某个内容附加到SMS或MMS消息时,该对话框会出现。通常,用户会这样做以将图片添加到MMS: Intent sendIntent = new

当用户尝试向SMS/MMS消息添加附件时,会激发什么意图?我试过这些,但都不管用:

获取具有默认类别和“/”mimeType的\u内容 使用默认类别和“/”mimeType进行拾取

我还尝试了上面的分类,可以打开和浏览

我在任何地方都找不到这个文件。它似乎与电子邮件附件过滤器的目的不同


为了澄清,我说的是将我的应用程序添加为对话框中的一个选项,当用户尝试将某个内容附加到SMS或MMS消息时,该对话框会出现。

通常,用户会这样做以将图片添加到MMS:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png");
因此,您应该为
操作发送注册您的活动

您还可以通过
mime=“image/png”
filter对附加图像的意图进行筛选:

<intent-filter android:icon="drawable resource"
           android:label="string resource"
           android:priority="integer" >
    <action android:name="ACTION_SEND" />
    <data android:mimeType="image/png"/>
</intent-filter>


在大多数情况下,你的应用程序需要注册操作。

事实证明,附件对话框不像电子邮件附件那样是一个意图。这是一个控制附件类型的中间对话框

在我的例子中,选择一个与MIME类型相对应的类型(如image/png)将激发意图,并将我的应用程序显示为选择之一


感谢Peter Knego提供Android源代码的链接。

这不会将我的应用程序添加到用户在添加附件时可以选择的应用程序列表中。这就是我想要的。啊,对不起。我误解了你的问题。用一个有用的链接更新了答案。在选择附件类型之前,“附件”对话框实际上不会激发意图。我一直希望我的应用程序出现在第一个对话框中,而不是第二个对话框中。@Peter Knego建议上面的链接是死链接。答案仍然有效吗?