首页 > 解决方案 > 如何将固定字符串值作为短信发送?

问题描述

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

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:walakongmagawa@gmail.com";

  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”值的输出将通过短信发送。

标签: javaandroidsmsmanager

解决方案


试试这个修改后的代码,希望它能工作。如果它不让我知道。

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:walakongmagawa@gmail.com";

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和未决意图。我猜这是最安全的方式。


推荐阅读