Próbuję udostępnić jakiś tekst, używając intencji:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
i wypaczanie za pomocą selektora:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
to działa! ale tylko dla aplikacji e-mail.
potrzebuję ogólnego zamiaru dla wszystkich aplikacji do obsługi wiadomości: e-maile, sms, komunikatory (Whatsapp, Viber, Gmail, SMS ...) próbowałem używać android.content.Intent.ACTION_VIEW
i próbowałem i.setType("vnd.android-dir/mms-sms");
nic nie pomogło ...
( "vnd.android-dir/mms-sms"
udostępniane tylko przez sms!)
android
email
android-intent
sms
skgskg
źródło
źródło
sharingIntent.setType("text/plain");
część?Nowym sposobem na zrobienie tego byłoby użycie ShareCompat.IntentBuilder w następujący sposób:
Jeśli masz więcej pytań dotyczących korzystania z ShareCompat, bardzo polecam ten wspaniały artykuł Iana Lake'a , rzecznika programistów Androida w Google, aby uzyskać pełniejszy opis interfejsu API. Jak zauważysz, część tego przykładu pożyczyłem z tego artykułu.
Jeśli ten artykuł nie zawiera odpowiedzi na wszystkie pytania, w witrynie Android Developers zawsze znajduje się sam Javadoc dla ShareCompat.IntentBuilder . Dodałem więcej do tego przykładu użycia API na podstawie komentarza Clemantiano.
źródło
To świetny przykład udostępniania intencji w systemie Android:
* Udostępnij intencjom w systemie Android
źródło
źródło
Poniżej znajduje się kod, który działa zarówno z aplikacją e-mail, jak i komunikatorami. Jeśli udostępniasz przez e-mail, zarówno temat, jak i treść są dodawane.
źródło
Obrazy lub dane binarne:
lub HTML:
źródło
Ten kod służy do udostępniania przez sms
źródło
100% działający kod do udostępniania Gmaila
źródło