[英]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.