28

アプリに共有ボタンがあり、画像とテキストを同時に共有したい。GMail では正常に動作しますが、Wh​​atsApp では画像のみが送信され、Facebook ではアプリがクラッシュします。

私が共有するために使用するコードは次のとおりです。

Intent shareIntent = new Intent(Intent.ACTION_SEND);  
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Message");         

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/drawable/ford_focus_2014");
     try {
        InputStream stream = getContentResolver().openInputStream(uri);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

shareIntent.putExtra(Intent.EXTRA_STREAM, uri);

「shareIntent.setType("*/ *")」を使用すると、Facebook と WhatsApp がクラッシュします。

これを行う方法はありますか?同時に2つのメッセージを別々に送信した可能性があります(WhatsApp)。

前もって感謝します。

4

12 に答える 12

37

現在、Whatsapp は画像とテキストの共有を同時にサポートしています。(2014 年 11 月)。

これを行う方法の例を次に示します。

    /**
     * Show share dialog BOTH image and text
     */
    Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    //Target whatsapp:
    shareIntent.setPackage("com.whatsapp");
    //Add text and then Image URI
    shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text);
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    shareIntent.setType("image/jpeg");
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    try {
        startActivity(shareIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Whatsapp have not been installed.");
    }
于 2014-11-06T12:52:45.113 に答える
2

現在、WhatsappIntentは画像とテキストをサポートしています。

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT,title + "\n\nLink : " + link );
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(sharePath));
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share image via:"));

画像はそのままでEXTRA_TEXT、キャプションとして表示されます。

于 2014-11-17T11:44:35.803 に答える
1

このコードで試してください

    Uri imageUri = Uri.parse(Filepath);
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.setPackage("com.whatsapp");
    shareIntent.putExtra(Intent.EXTRA_TEXT, "My sample image text");
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    shareIntent.setType("image/jpeg");
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    
    try {
        startActivity(shareIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Kindly install whatsapp first");
    }
于 2016-06-30T03:40:34.887 に答える
-1
  1. Google、Facebook、whatsapo など、どこからでもテキストをコピーできます

  2. 連絡先またはグループで、whatsappのどこにでも画像をアップロードしようとします。画像の送信矢印を押す前に...その画像のキャプションオプションが表示されます...タッチアンドホールドすると、貼り付けオプションが表示されます.貼り付けを押します...テキストが表示されます...その後、写真を送信できます。すると、必要なテキストが表示されます...そこに...テキストと画像が含まれています...唯一の問題は特定の単語数に制限されたテキストサイズ

これは Android ユーザーのみに有効です

于 2016-08-17T07:32:12.323 に答える