2

我正在开发一个应用程序,我必须在我的应用程序中共享WhatsApp上的图像和文本。

有没有最好的方法来做到这一点。

我正在捕获我的应用程序屏幕,并且需要通过WhatsApp发送该图像

4

1 回答 1

1

花了一些时间后,我可以使用以下代码将图像和文本从我的应用程序共享到 whatsapp:

String smsNumber = "91xxxxxxxxxx"; //without '+'
    try {
        Uri imageUri = null;
        try {
            imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),
                    BitmapFactory.decodeResource(getResources(), R.drawable.whatsapp_image), null, null));
        } catch (NullPointerException e) {
        }
        Intent shareIntent = new Intent("android.intent.action.MAIN");
        shareIntent.setType("*/*");
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_TEXT, "App - Link");
        shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        shareIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
        shareIntent.setPackage("com.whatsapp");
        startActivity(Intent.createChooser(shareIntent, "send"));
    } catch (Exception e) {
    }

快乐编码:)

于 2017-06-08T05:45:36.287 回答