Öffnen Sie Instagram app von einem anderen android-app und senden Sie ein Bild mit einer Bildunterschrift
Was ich im Grunde Suche, ist zu öffnen Sie Instagram-app aus einer anderen app, und senden Sie ein Bild mit einer Beschriftung.
Es gibt einige nützliche Dokumentationen zu diesem Zweck in iOS. (iPhone-Haken)
Tun Instagram-Unterstützung zum ausführen von benutzerdefinierten Aktionen bei Android wie auch bei iOS wie beschrieben in iPhone-Haken?
Unten ist der aktuelle code in meine Anwendung zum ausführen dieser Aufgabe teilweise.
private void sendImageToIntagram(Activity activity) {
Intent intent = activity.getPackageManager().getLaunchIntentForPackage("com.instagram.android");
if (intent != null) {
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setPackage("com.instagram.android");
String imagePath = ImageUtil.getProcessedImage().getAbsolutePath();
try {
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(activity.getContentResolver(), imagePath, "Title", "Description")));
//shareIntent.putExtra(Intent.EXTRA_TITLE, "Caption 01");
//shareIntent.putExtra(Intent.EXTRA_TEXT, "Caption 02");
//shareIntent.putExtra(Intent.EXTRA_SUBJECT,"Caption 03");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
shareIntent.setType("image/jpeg");
activity.startActivity(shareIntent);
} else {
//bring user to the market to download the app.
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" + "com.instagram.android"));
activity.startActivity(intent);
}
}
Keiner der oben genannten Titel, Beschreibung, Beschriftung 01 Bildunterschrift 02 Bildunterschrift 03 gearbeitet.
Dann habe ich versucht mit,
shareIntent.setAction(Intent.ACTION_SEND);
--> shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
und
shareIntent.setType("image/jpeg");
shareIntent.setType("image/*");
shareIntent.setType("*/*");
zu, aber keiner der oben funktionierte auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf diese Frage, und insbesondere diese Antwort von Chriskot, es sieht, dass seit Juli 2014 Instagram können Sie dies tun.
Lange Geschichte kurz
Kurze Antwort, Nein.
Instagram nicht über ein Android-äquivalent zum iPhone-Haken.
Aber Sie unterstützen die
ACTION_SEND
aber nur unter Berücksichtigung derIntent.EXTRA_STREAM
auf Ihr Ende.Es sei denn etwas geändert in den letzten 4 Monaten (ich bezweifle es), dass dieser Kerl nahm einen stub auf Ihren code, aus Ihrer AndroidManifest.xml können Sie davon ausgehen, durch einen Blick in Ihre Absicht catcher Aktivität, die Sie nur Sorge für
android.intent.extra.STREAM
.Also für jetzt, Sie können nicht senden Sie keine anderen Daten als das eigentliche Bild.