Java 如何将whatsapp上的图像和文本共享到特定号码?
我已经知道如何在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
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应用程序,然后您必须按下按钮发送消息