gpt4 book ai didi

android - 想打开 whatsapp 与 android 应用程序中未保存的联系电话聊天

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:42 26 4
gpt4 key购买 nike

我想为一些未保存在用户手机中的号码打开 whatsapp 聊天框。

我正在使用下面的代码:

Uri uri = Uri.parse("smsto:" + str_MobileNumber);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.putExtra("sms_body", "Hello");
i.setPackage("com.whatsapp");
mContext.startActivity(i);

但是 whatsapp 显示错误: enter image description here

最佳答案

方法一——使用android组件名

 public static void openWhatsAppConversation(Context context, String number, String message) {

number = number.replace(" ", "").replace("+", "");

Intent sendIntent = new Intent("android.intent.action.MAIN");

sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, message);
sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators(number) + "@s.whatsapp.net");

context.startActivity(sendIntent);
}

方法 2 - 使用 whatsapp api uri

public static void openWhatsAppConversationUsingUri(Context context, String numberWithCountryCode, String message) {

Uri uri = Uri.parse("https://api.whatsapp.com/send?phone=" + numberWithCountryCode + "&text=" + message);

Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);

context.startActivity(sendIntent);
}

关于android - 想打开 whatsapp 与 android 应用程序中未保存的联系电话聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com