quarta-feira, 24 de abril de 2013

Android Share Action

Salve galera,

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