坦率地说,目前没有公共 API 可用于为特定联系人共享消息。但是,如果您不关心有根设备,那么您可以按照以下步骤操作,
protected void whatsAppSendMessage(String[] paramArrayOfString, String paramString) {
try {
Shell shell = Shell.startRootShell();
int j = paramArrayOfString.length;
for (int i = 0; i < j; i++) {
String str3;
long l1;
long l2;
int k;
String str1;
String str2;
Random localRandom = new Random(20L);
Log.d("AUTO",
"ps | grep -w 'com.whatsapp' | awk '{print $2}' | xargs kill");
commandsTestOnClick("ps | grep -w 'com.whatsapp' | awk '{print $2}' | xargs kill");
str3 = paramArrayOfString[i] + "@s.whatsapp.net";
l1 = System.currentTimeMillis();
l2 = l1 / 1000L;
k = localRandom.nextInt();
str1 = "sqlite3 /data/data/com.whatsapp/databases/msgstore.db \"INSERT INTO messages (key_remote_jid, key_from_me, key_id, status, needs_push, data, timestamp, MEDIA_URL, media_mime_type, media_wa_type, MEDIA_SIZE, media_name , latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin)VALUES ('"
+ str3
+ "', 1,'"
+ l2
+ "-"
+ k
+ "', 0,0, '"
+ paramString
+ "',"
+ l1
+ ",'','', '0', 0,'', 0.0,0.0,'','',"
+ l1
+ ", -1, -1, -1,0 ,'',0,0,0); \"";
str2 = "sqlite3 /data/data/com.whatsapp/databases/msgstore.db \"insert into chat_list (key_remote_jid) select '"
+ str3
+ "' where not exists (select 1 from chat_list where key_remote_jid='"
+ str3 + "');\"";
str3 = "sqlite3 /data/data/com.whatsapp/databases/msgstore.db \"update chat_list set message_table_id = (select max(messages._id) from messages) where chat_list.key_remote_jid='"
+ str3 + "';\"";
Log.d("AUTO", str1);
Log.d("AUTO", str2);
Log.d("AUTO", str3);
shell.add(
new SimpleCommand(
"chmod 777 /data/data/com.whatsapp/databases/msgstore.db"))
.waitForFinish();
shell.add(new SimpleCommand(str1)).waitForFinish();
shell.add(new SimpleCommand(str2)).waitForFinish();
shell.add(new SimpleCommand(str3)).waitForFinish();
}
shell.close();
} catch (Exception e) {
e.printStackTrace();
}
}
经过测试,即使不打开 WhatsApp 也能完美运行!
原始出处,
Whatsapp message share without opening whatsapp