2014-11-05 44 views
0

我試圖通過intent發送多媒體消息(與圖像)。我應該如何構建意圖? 我已經試過代碼:如何使用android intent發送多媒體消息?

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("image/png"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/aaa.png"))); 

我可以選擇從選擇對話框彩信應用(TEXTRA)發送圖像。但選擇器對話框列出了其他應用程序(如Google Keep)。

然後我嘗試這樣的:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("sms:")); 

只有彩信的應用程序出現now.But我不知道如何安裝我的形象。 有沒有解決方案?

回答

0

試試這種方式,希望這會幫助你解決你的問題。

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("sms_body", "some text"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/aaa.png"))); 
intent.setType("image/png"); 
startActivity(intent); 
+0

谷歌取代的Hangouts 4.4.2.So該應用程序會崩潰,因爲指定的應用程序不found.It工作後,我設置的類名我的默認MMS應用程序。但是,我想要一個應用程序選擇器對話框,但未在我的代碼中指定應用程序。可能嗎? – yasin 2014-11-06 06:58:32

+0

檢查更新的ans。 – 2014-11-06 07:02:50

+0

它等於我的第一個代碼。 – yasin 2014-11-06 07:11:21

0

嘗試這可能會幫助,

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
intent.putExtra("sms_body", "write some text here"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/whatever.png"))); 
intent.setType("image/*"); 
startActivity(intent); 
+0

谷歌用4.4.2中的環聊替換了該應用,所以它會因爲找不到指定的應用而崩潰。它將類名設置爲我的默認mms應用後工作。但是,我想要一個應用選擇器對話框,但未指定應用我的代碼。可能嗎? – yasin 2014-11-06 07:00:03