意图与Whatsapp聊天特定联系额外消息

时间:2017-05-27 07:51:56

标签: android whatsapp

是否有意打开特定whatsapp用户的聊天屏幕,并在编辑文本中填写extra_text,以便用户只需点按发送即可发送消息。 我尝试过它为特定用户打开聊天屏幕,但它没有在edittext中填充extra_text。

focus

2 个答案:

答案 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);
}