Java 如何将whatsapp上的图像和文本共享到特定号码?

Java 如何将whatsapp上的图像和文本共享到特定号码?,java,android,Java,Android,我已经知道如何在whatsapp上发送,但不知道如何发送到某个号码,按照我的方式,我有一个联系人列表,我需要选择应该发送哪一个。但是我需要把信息发送到一个特定的号码 private void WhatsAppShare(ChannelEvent event){ Intent IntentW = new Intent(Intent.ACTION_SEND); IntentW.setType("text/plain"); IntentW.putExtra(Intent.EXT

我已经知道如何在whatsapp上发送,但不知道如何发送到某个号码,按照我的方式,我有一个联系人列表,我需要选择应该发送哪一个。但是我需要把信息发送到一个特定的号码

private void WhatsAppShare(ChannelEvent event){
    Intent IntentW = new Intent(Intent.ACTION_SEND);
    IntentW.setType("text/plain");
    IntentW.putExtra(Intent.EXTRA_TEXT, "Denúncia :" + "\n\n" + model.getMessage() + "\n\n" + model.getTitle());
    IntentW.putExtra("jid", event.getId() +"@s.whatsapp.net");
    IntentW.setType("image/jpg");
    IntentW.putExtra(Intent.EXTRA_STREAM, getImageUri(getApplicationContext(),selectedImage));
    //IntentW.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
    IntentW.setPackage("com.whatsapp");
    IntentW.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    try {
        startActivity(IntentW);
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
    }
}

如果我使用
ComponentName
可以正常工作,并且使用,我可以将whatsapp聊天设置为这个号码,但是没有图像或文本

您可以使用以下代码向特定用户发送消息

Intent sendIntent = new Intent("android.intent.action.MAIN");
        sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context1, BuildConfig.APPLICATION_ID + ".provider", new File("ImageUrl")));
         sendIntent.putExtra("jid", whatsAppNumber + "@s.whatsapp.net");
         sendIntent.putExtra(Intent.EXTRA_TEXT, "whatsAppMessage");
         sendIntent.setAction(Intent.ACTION_SEND);
         sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
         sendIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         sendIntent.setPackage("com.whatsapp.w4b");
         sendIntent.setType("image/*");
         startActivity(sendIntent);
此处“com.whatsapp.w4b”用于业务whatsapp应用程序如果您想使用普通whatsapp,则只需将com.whatsapp.w4b更改为com.whatsapp

whatsAppNumber是您要向whatsAppNumber发送消息的号码

ImageUrl是内部图像路径的URL


上述代码将在图像查看器中以给定的数字打开WhatsApp应用程序,然后您必须按按钮发送消息。

您可以使用以下代码向特定用户发送消息

Intent sendIntent = new Intent("android.intent.action.MAIN");
        sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context1, BuildConfig.APPLICATION_ID + ".provider", new File("ImageUrl")));
         sendIntent.putExtra("jid", whatsAppNumber + "@s.whatsapp.net");
         sendIntent.putExtra(Intent.EXTRA_TEXT, "whatsAppMessage");
         sendIntent.setAction(Intent.ACTION_SEND);
         sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
         sendIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         sendIntent.setPackage("com.whatsapp.w4b");
         sendIntent.setType("image/*");
         startActivity(sendIntent);
此处“com.whatsapp.w4b”用于业务whatsapp应用程序如果您想使用普通whatsapp,则只需将com.whatsapp.w4b更改为com.whatsapp

whatsAppNumber是您要向whatsAppNumber发送消息的号码

ImageUrl是内部图像路径的URL

上面的代码将在图像查看器中以给定的数字打开WhatsApp应用程序,然后您必须按下按钮发送消息