我正在尝试通过短信将多行字符串(我正在使用 \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();
}
});