1

我正在尝试通过短信将多行字符串(我正在使用 \n 和 \t 格式化)从 TextView 发送到第二个模拟器。

我的问题是,当我在字符串中有这些格式化运算符时,我在模拟器中收到的短信由希腊字母和其他符号组成(我假设它是字符编码)。

没有格式化操作符,只有常规字符,短信没有问题。

这里有什么问题?难道我需要使用“\n”或“\t”以外的东西来格式化字符串吗?或者这只是模拟器的问题?

我用这种方法发送短信。

    // SMS Activity
    sendSMS = (Button) findViewById(R.id.bSendSMS);
    sendSMS.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) { 
            sendSMS("5556",mess);
        }

        private void sendSMS(String phoneNumber, String message) {
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, message, null, null);
        }
    });

填充文本视图,并将字符串设置为等于文本视图内容。

   //Activity
    generate.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            inText = "";
        for(int counter=0;counter<=amt.length;counter++){
            if(amt[counter]==0){

            }else{
                String nameMess = name[counter];
                int amountMess = amt[counter];
                inText += "x"+ amountMess + "\t" + nameMess + "\n";
            }
        }
                Summary.setText(""+inText);
                mess = Summary.getText().toString();
        }
    });
4

0 回答 0