SMS経由でTextViewから複数行の文字列(\ nと\ tを使用してフォーマットしています)を2番目のエミュレーターに送信しようとしています。
私の問題は、これらの書式演算子が文字列に含まれている場合、エミュレーターで受信した SMS がギリシャ文字とその他の記号で構成されていることです (文字エンコーディングを想定しています)。
書式演算子がなく、通常の文字だけであれば、SMS は問題なく動作します。
ここでの問題は何ですか?文字列をフォーマットするために「\n」または「\t」以外のものを使用する必要があるのでしょうか? それともエミュレータだけの問題ですか?
この方法でSMSを送信しました。
// 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();
}
});