0

EditText 入力からテキストを転送してメッセージを作成するにはどうすればよいですか。たとえば、次のように言います。

電話番号を入力してください: 2366 メッセージを入力してください: MUSIC ON

Compose Message で自動的に生成されます

宛先: 2366

メッセージ:MUSIC ON

4

5 に答える 5

1

あなたはこれを簡単なものにします...

Intent intentSendMessage= new Intent(Intent.ACTION_VIEW);
intentSendMessage.setData(Uri.parse("sms:"));
smsIntent.putExtra("address", "12125551212");
smsIntent.putExtra("sms_body","Body of Message");
startActivity(intentSendMessage);
于 2013-08-05T04:16:19.837 に答える
1

私はこれがまさにあなたが望むものだと思います

 final Button buttonLaunchSMS= (Button)findViewById(R.id.ButtonLaunchSMSMessage);
    buttonLaunchSMS.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            String outCipherText= editTextSMSCipherText.getText().toString();
            String phoneNumber= editTextPhoneNumber.getText().toString();

            // pre-conditions
            if (outCipherText.length() < 1){
                editTextSMSCipherText.setError("Cipher Text is Empty");
                editTextSMSCipherText.requestFocus();
                return;
            }
            if (outCipherText.length()>MAX_SMS_CHAR){
                editTextSMSCipherText.setError("Error. Message Is Too Large.");
                editTextSMSCipherText.requestFocus();
                return;
            }

            String uri= "smsto:"+phoneNumber;
            Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
            intent.putExtra("sms_body", outCipherText);
            intent.putExtra("compose_mode", true);
            startActivity(intent);
            finish();
        }
    });
于 2013-08-05T04:16:59.360 に答える
1

変数を初期化する必要があると思います。たとえば、String phone と言って、findViewById("phoneEditText"); を使用して phone のオブジェクト editTex を取得します。次に、文字列 phone は必要な値を持ちます

于 2013-08-05T04:51:02.553 に答える