1

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();
        }
    });
4

0 に答える 0