簡體   English   中英

Android意圖過濾器:添加到SMS / MMS消息的附件

[英]Android intent filter: add attachment to SMS/MMS message

當用戶嘗試將附件添加到SMS / MMS消息時會觸發什么意圖? 我嘗試了這些,但沒有一個工作:

GET_CONTENT與DEFAULT類別和“ / ”mimeType PICK與DEFAULT類別和“ / ”mimeType

我也嘗試了上面的類別OPENABLE和BROWSABLE。

任何地方我都找不到這個記錄。 它似乎與電子郵件附件過濾器的意圖不同。

只是為了澄清,我說的是當用戶嘗試將某些內容附加到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");

因此,您應該為ACTION_SEND action注冊您的活動。

您還可以通過mime="image/png"過濾器過濾已附加圖像的意圖:

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

更新:

要查看MMS應用添加附件的方式,請參閱以下代碼: http//www.google.com/codesearch#cZwlSNS7aEw/packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.java&exact_package=android&q=AttachmentTypeSelectorAdapter&type=cs&l = 2415

在大多數情況下,您的應用需要注冊ACTION_GET_CONTENT操作。

事實證明,附件對話框不像電子郵件附件那樣。 它是一個控制附件類型的中間對話框。

在我的例子中,選擇與MIME類型相對應的類型(例如image / png)會觸發intent並將我的應用程序顯示為其中一個選項。

感謝Peter Knego獲取Android源代碼鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM