2014-11-05 5 views
0

Я пытаюсь отправить мультимедийное сообщение (с изображением) через намерение. Как я должен строить намерение? Я попытался код:Как отправить мультимедийные сообщения с намерением андроида?

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

Я могу выбрать MMS приложение (Текстра) в диалоговом окне Chooser, чтобы отправить изображение. Но в диалоговом окне выбора отображаются другие приложения (например, Google Keep).

Тогда я попытался это:

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

только MMS приложения появляется 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

Google заменил это приложение с Hangouts в 4.4.2.So это аварии, поскольку указано приложение не found.It работает после того как я установить имя класса мое приложение mms по умолчанию. Однако, я хочу диалог выбора приложения, но не указанное приложение в моем коде. Является ли это возможным? – yasin

+0

Отметьте обновленные ан. –

+0

Это мой первый код. – yasin

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

Google заменил это приложение на Hangouts в 4.4.2. Это приведет к сбою, потому что указанное приложение не найдено. Оно работает после того, как я установил имя класса в мое приложение mms по умолчанию. Однако я хочу, чтобы диалоговое окно выбора приложения, но не указанное приложение, мой код. Является ли это возможным? – yasin

Смежные вопросы