使用外部应用程序在后台向 whatsapp 号码发送消息
send message in background to whatsapp number using external application
在 Whosebug 上尝试了所有方法,现在我可以接受 msg frwd。但是直到您实际单击否,才会发送消息。来自 whatsApp 联系人列表 ..... Plz 帮助被困在这里几天....
事情是我正在尝试构建一个应用程序,当我给出一个数字时,应该使用 whatsapp 将消息发送给它。使用此代码,msg 被 frwded,当我 select 一个数字时,它会向它发送预定义的 msg。但我希望直接发送 msg 而无需 whatsApp 等待用户点击数字..
//checks if whats app is installed or not..
private boolean whatsappInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}
//Main Process
boolean isWhatsappInstalled = whatsappInstalledOrNot("com.whatsapp");
if (isWhatsappInstalled) {
String a="91*********0";// the nuber to which msg is to be sent
Uri uri = Uri.parse("smsto:" + a);
Intent sendIntent = new Intent(Intent.ACTION_SEND, uri);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Test message"+a);//msg to be sent
//sendIntent.putExtra("sms_body", "ydyeryyerf");
sendIntent.setType("text/plain");// type of msg->text
sendIntent.putExtra("chat",true);
sendIntent.setPackage("com.whatsapp");// picks whats app
// startActivity(sendIntent);
startActivity(Intent.createChooser(sendIntent, a));//starts whats app
} else {
// should redriect to play store to download whatsApp
Toast.makeText(getApplicationContext(), "WhatsApp not Installed",
Toast.LENGTH_SHORT).show();
Uri uri = Uri.parse("market://details?id=com.whatsapp");
Intent playStore = new Intent(Intent.ACTION_VIEW, uri);
startActivity(playStore);
}
简答:这不可能。
除非您为 whatsapp api 构建自己的实现,否则您无法执行此操作,在这种情况下,您将需要发件人 phone 号码和密码,这无法以务实的方式完成。执行此操作的长步骤如下:
1 - 带上 root 手机 phone 并将发件人 SIM 卡放入
2 - 获取 whatsapp 存储密码的文件并获取密码
3 - 实施 whatsapp 迷你客户端,使用此用户名和密码发送您的消息。
而不是使用 Uri uri = Uri.parse("smsto:" + a);
使用 sendIntent.putExtra("jid", + number + "@s.whatsapp.net")
"number" 应该是没有前导的实际数字 +
在 Whosebug 上尝试了所有方法,现在我可以接受 msg frwd。但是直到您实际单击否,才会发送消息。来自 whatsApp 联系人列表 ..... Plz 帮助被困在这里几天.... 事情是我正在尝试构建一个应用程序,当我给出一个数字时,应该使用 whatsapp 将消息发送给它。使用此代码,msg 被 frwded,当我 select 一个数字时,它会向它发送预定义的 msg。但我希望直接发送 msg 而无需 whatsApp 等待用户点击数字..
//checks if whats app is installed or not.. private boolean whatsappInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); boolean app_installed = false; try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); app_installed = true; } catch (PackageManager.NameNotFoundException e) { app_installed = false; } return app_installed; } //Main Process boolean isWhatsappInstalled = whatsappInstalledOrNot("com.whatsapp"); if (isWhatsappInstalled) { String a="91*********0";// the nuber to which msg is to be sent Uri uri = Uri.parse("smsto:" + a); Intent sendIntent = new Intent(Intent.ACTION_SEND, uri); sendIntent.putExtra(Intent.EXTRA_TEXT, "Test message"+a);//msg to be sent //sendIntent.putExtra("sms_body", "ydyeryyerf"); sendIntent.setType("text/plain");// type of msg->text sendIntent.putExtra("chat",true); sendIntent.setPackage("com.whatsapp");// picks whats app // startActivity(sendIntent); startActivity(Intent.createChooser(sendIntent, a));//starts whats app } else { // should redriect to play store to download whatsApp Toast.makeText(getApplicationContext(), "WhatsApp not Installed", Toast.LENGTH_SHORT).show(); Uri uri = Uri.parse("market://details?id=com.whatsapp"); Intent playStore = new Intent(Intent.ACTION_VIEW, uri); startActivity(playStore); }
简答:这不可能。 除非您为 whatsapp api 构建自己的实现,否则您无法执行此操作,在这种情况下,您将需要发件人 phone 号码和密码,这无法以务实的方式完成。执行此操作的长步骤如下: 1 - 带上 root 手机 phone 并将发件人 SIM 卡放入 2 - 获取 whatsapp 存储密码的文件并获取密码 3 - 实施 whatsapp 迷你客户端,使用此用户名和密码发送您的消息。
而不是使用 Uri uri = Uri.parse("smsto:" + a);
使用 sendIntent.putExtra("jid", + number + "@s.whatsapp.net")
"number" 应该是没有前导的实际数字 +