Zamiar systemu Android MMS z tekstem i obrazem
Próbuję utworzyć intencję, która uruchomi dla mnie aplikację MMS z dołączonym plikiem obrazu i pewnym predefiniowanym tekstem obecnym w treści wiadomości.
Do tej pory byłem w stanie wykonać albo, albo, ale nie oba jednocześnie.
Rzeczy, które próbowałem (z ich wynikami):
<code>sendIntent = new Intent(android.content.Intent.ACTION_SEND,Uri.parse("mms://")); sendIntent.setType("image/gif"); sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri); sendIntent.putExtra("sms_body", "HelloWorld"); startActivity(Intent.createChooser(sendIntent,"Send")); /********** Image file is attached but no text added to message body. **********/ sendIntent = new Intent(android.content.Intent.ACTION_SEND); sendIntent.setType("image/gif"); sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri); sendIntent.putExtra(Intent.EXTRA_SUBJECT, "HelloWorld"); sendIntent.putExtra(Intent.EXTRA_TITLE, "WorldHello"); startActivity(Intent.createChooser(sendIntent,"Send")); /********** Image file is attached but no text added to message body(or subject or anything). **********/ </code>
Czy ktoś wie, jak mogę dołączyć zarówno tekst ciała, jak i plik obrazu do intencji mms, która uruchomi domyślną aplikację do przesyłania wiadomości z wypełnionymi odpowiednimi elementami?
EDYTOWAĆ: Przetestowałem kod @lenik podany w odpowiedzi. Działa na niektórych urządzeniach, oto co znalazłem
Działa poprawnie:
Epicka 4g (Galaxy S)Epic 4g Touch (Galaxy S II)Galaxy Nexus (ICS 4.0.4)HTC Desire (Froyo 2.2)Motorola PhotonDołączony obraz, ale bez tekstu:
Sidekick 4gSamsung Transform UltraKażdy wie, czy jestem w zasadzie s.o.l. na urządzeniach, które nie działają prawidłowo w ten sposób?