Instagram pour Android est très limité, d'après ce que j'ai vu jusqu'à présent. Mon scénario est simple : permettre à l'utilisateur de modifier une photo et lorsqu'il clique sur Envoyer :
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
Ensuite, avec queryIntentActivities()
Je cherche à savoir si Instagram est installé. Si c'est le cas, j'envoie le chemin de mon image à télécharger :
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");
Le résultat : l'image est téléchargée à l'aide de l'application Instagram (bien sûr si je suis connecté), mais je ne peux pas y ajouter de légende. Aucune des putExtra
n'a aucun effet. Existe-t-il un moyen d'ajouter une légende comme paramètre d'intention ?
Et l'autre question, est-il possible d'ouvrir l'application Instagram avec un certain nom d'utilisateur rempli ?