是否有意打开特定whatsapp用户的聊天屏幕,并在编辑文本中填写extra_text,以便用户只需点按发送即可发送消息。 我尝试过它为特定用户打开聊天屏幕,但它没有在edittext中填充extra_text。
focus
答案 0 :(得分:0)
试试这个。
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.setPackage("com.whatsapp");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, path);
try {
startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
}
答案 1 :(得分:0)
我使用这种方法 并确保您的号码不是从+开头的,您的号码应该包含国家/地区代码然后编号,例如巴基斯坦号码看起来像9230812345678
private void sendWhatsAppNow(String number, String smsBody) throws Exception {
Log.d("smsActivty", "sending whats app...to" + number + "and message =" + smsBody);
Intent sendIntent = new Intent("android.intent.action.MAIN");
//sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, smsBody);
sendIntent.putExtra("jid", number + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
}