Android 我需要通过Intents将arrayString或arrayList传递给whtsapp?
[当我点击发送按钮时,我的whatsapp停止,什么也不做,甚至没有显示我在catch部分键入的toast。 这是我的密码:Android 我需要通过Intents将arrayString或arrayList传递给whtsapp?,android,Android,[当我点击发送按钮时,我的whatsapp停止,什么也不做,甚至没有显示我在catch部分键入的toast。 这是我的密码: String[] arrStr1=new String[finalList.size()]; finalList.toArray(arrStr1); // String smsNumber = "9212197079"; //without '+' try { Intent sendIntent = new
String[] arrStr1=new String[finalList.size()];
finalList.toArray(arrStr1);
// String smsNumber = "9212197079"; //without '+'
try {
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, arrStr1);
// sendIntent.putStringArrayListExtra(Intent.EXTRA_TEXT,finalList);
// sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
} catch(Exception e) {
Toast.makeText(this, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
}
哦!!!我解决了这个问题这里是正确的代码
StringBuilder str=new StringBuilder();
String[] arrStr=new String[finalList.size()];
finalList.toArray(arrStr);
for(i=0;i<arrStr.length;i++){
str.append(arrStr[i]);
str.append("\n");
}
// String smsNumber = "9212197079"; //without '+'
try {
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, str.toString());
// sendIntent.putStringArrayListExtra(Intent.EXTRA_TEXT,finalList);
// sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
} catch(Exception e) {
Toast.makeText(this, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
}
StringBuilder str=new StringBuilder();
String[]arrStr=新字符串[finalList.size()];
金融专家toArray(ARRST);
对于(i=0;i您需要向我们提供更多信息,例如意图是什么,列表是什么等。向WhatApp发送电话号码以外的任何内容听起来都不可行,WhatApp为什么允许您发送数组?数组可能是什么?我甚至想不出它可能是什么。finalList是一个包含类似字符串的数组的ListArray:“aa”、“bb”、“cc”。然后我将ListArray(finalList)复制到字符串[],然后尝试传递Intent。但问题是,当我在选择特定联系人后按下whatsapp send btn时,whatsapp send btn不起作用。