Estou tentando compartilhar algum texto usando uma intenção:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
e entortando com o seletor:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
funciona! mas apenas para aplicativos de e-mail.
o que eu preciso é de uma intenção geral para todos os aplicativos de mensagens: e-mails, sms, mensagens instantâneas (Whatsapp, Viber, Gmail, SMS ...) tentei usar android.content.Intent.ACTION_VIEW
e tentei usar i.setType("vnd.android-dir/mms-sms");
nada ajudou ...
( "vnd.android-dir/mms-sms"
compartilhado usando apenas sms!)
android
email
android-intent
sms
skgskg
fonte
fonte
sharingIntent.setType("text/plain");
parte?Uma nova maneira de fazer isso seria usar o ShareCompat.IntentBuilder da seguinte forma:
Se você tiver mais alguma dúvida sobre o uso do ShareCompat, recomendo este ótimo artigo de Ian Lake , advogado do desenvolvedor Android do Google, para obter uma análise mais completa da API. Como você notará, peguei emprestado parte deste exemplo desse artigo.
Se esse artigo não responder a todas as suas perguntas, sempre haverá o próprio Javadoc para o ShareCompat.IntentBuilder no site do Android Developers. Acrescentei mais a este exemplo do uso da API com base no comentário de clemantiano.
fonte
Este é um ótimo exemplo de compartilhamento com Intents no Android:
* Compartilhe com intenções no Android
fonte
fonte
Abaixo está o código que funciona com o aplicativo de email ou de mensagens. Se você compartilhar por e-mail, o assunto e o corpo serão adicionados.
fonte
Imagens ou dados binários:
ou HTML:
fonte
Este código é para compartilhar através de sms
fonte
Código de trabalho 100% para compartilhamento do Gmail
fonte