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?

questionAnswers(2)

yourAnswerToTheQuestion