Ö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.

Schreibe einen Kommentar