如何将固定的字符串值作为短信发送?

问题描述 投票:0回答:2

我正在制作一个应用程序,其中将字符串的固定值发送为短信形式的数字。当值不固定时我可以发送短信,但是当我尝试发送具有固定值的字符串时,我无法接收短信。

EditText etNumber;
String spamMessage = "Congratulations! Your number just won 2,000,000 PESOS!! REF NO.: PH3413RN For claim, kindly email your name and occupation to:[email protected]";

  public void MyMessage() {

        String phoneNum = etNumber.getText().toString().trim();

        if (etNumber.getText().toString().equals("123456789")) {
            if (!etNumber.getText().toString().equals("")) {
                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNum, null, spamMessage, null, null);

                Toast.makeText(this, "Message has been sent", Toast.LENGTH_SHORT).show();

            } else {
                Toast.makeText(this, "Please enter number or message", Toast.LENGTH_SHORT).show();
            }
        } else {
            Toast.makeText(this, "Number is incorrect!", Toast.LENGTH_SHORT).show();
    }
    }

我希望“ spamMessage”值的输出将通过短信发送。

java android smsmanager
2个回答
0
投票

请尝试修改后的代码,希望它能正常工作。如果没有让我知道。

EditText etNumber;
String spamMessage = "Congratulations! Your number just won 2,000,000 PESOS!! REF NO.: PH3413RN For claim, kindly email your name and occupation to:[email protected]";

public void MyMessage() {

    String phoneNum = etNumber.getText().toString().trim();

    if (!etNumber.getText().toString().equals("")) {
        if (etNumber.getText().toString().equals("123456789")) {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNum, null, spamMessage, null, null);

            Toast.makeText(this, "Message has been sent", Toast.LENGTH_SHORT).show();

        } else {
            Toast.makeText(this, "Number is incorrect!", Toast.LENGTH_SHORT).show();
        }
    } else {
        Toast.makeText(this, "Please enter number or message", Toast.LENGTH_SHORT).show();
   }
}

免费建议:似乎您即将在消息字符串中达到160个字符。如果超过160个字符,则需要使用sendMultipartTextMessage并具有待处理的意图。我猜这是最安全的方法。如果您需要,请告诉我。快乐编码


0
投票

我最近一直在发送短信,希望这也对您有用:

    void sendMessage(String phoneNumber){
       String messageToSend = "Hey whatsup";
       try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNumber, null, messageToSend, null, null);
            Toast.makeText(context, "Message Sent",
                    Toast.LENGTH_LONG).show();
        } catch (Exception ex) {
            Toast.makeText(context,ex.getMessage().toString(),
                    Toast.LENGTH_LONG).show();
            ex.printStackTrace();
        }
}
© www.soinside.com 2019 - 2024. All rights reserved.