Instagram do Android aberto em determinado usuário e adicionar legenda à imagem enviada
Instagram para Android é muito limitado, pelo que tenho visto até agora. Meu cenário é simples: permitir ao usuário editar uma imagem e quando clica em Enviar:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
Então comqueryIntentActivities()
Eu procuro para ver se o Instagram está instalado. Se for eu envio o caminho da minha imagem para ser carregado:
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + path to myfile.png"));
share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
share.putExtra(Intent.EXTRA_SUBJECT, "Sample subject");
share.putExtra(Intent.EXTRA_TEXT, "Sample text");
share.putExtra(Intent.EXTRA_TITLE, "Sample title");
O resultado: a imagem é carregada usando o aplicativo Instagram (é claro, se eu estiver logado), mas não posso adicionar uma legenda a ela. Nenhum dosputExtra
tem algum efeito. Então, existe alguma maneira de adicionar uma legenda como parâmetro intent?
E a outra pergunta, é possível abrir o aplicativo Instagram com um determinado nome de usuário preenchido?