Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我需要通过Intents将arrayString或arrayList传递给whtsapp?_Android - Fatal编程技术网

Android 我需要通过Intents将arrayString或arrayList传递给whtsapp?

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

[当我点击发送按钮时,我的whatsapp停止,什么也不做,甚至没有显示我在catch部分键入的toast。 这是我的密码:

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不起作用。