Existem vários casos onde queremos apenas disponibilizar uma forma simples e genérica de compartilhar alguma recurso gerado por nossa aplicação. Esse recurso pode ser uma imagem, um texto ou um video que você queira compartilhar por e-mail, facebook, instagram entre outros. Para isso, a api do Android disponibiliza uma action pronta, onde apenas informamos o recurso e chamamos a action, como no exemplo abaixo:
Intent it = new Intent(android.content.Intent.ACTION_SEND); it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); it.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("caminho_imagem"))); it.putExtra(Intent.EXTRA_SUBJECT, "Nome da Aplicação"); if (ImageRepository.path.toLowerCase().endsWith("png")) { it.setType("image/png"); } else { it.setType("image/jpg"); } startActivity(Intent.createChooser(it, "Complete a Ação Usando:"));
Nesse caso, estamos disponibilizando uma imagem para compartilhamento.
Mas atenção! temos que ter em mente que as opções de compartilhamento dependerão dos aplicativos instalados no tablet ou no celular. Caso você precise de algum recurso mais avançado e ter maior controle sobre esse compartilhamentos, você deve usar a api que alguns aplicativos disponibilizam, como a api do facebook por exemplo.
Para o momento é isso! abrasss
Nenhum comentário:
Postar um comentário