java - 如何将固定字符串值作为短信发送?
问题描述
我正在制作一个应用程序,其中一个字符串的固定值将作为短信发送到一个数字。当值不固定时我可以发送短信,但是当我尝试发送具有固定值的字符串时,我无法接收短信。
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”值的输出将通过短信发送。
解决方案
试试这个修改后的代码,希望它能工作。如果它不让我知道。
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和未决意图。我猜这是最安全的方式。
推荐阅读
- python - 如何装饰属性以测量其执行时间?
- gitlab - gitlab socket connect:连接被拒绝
- arrays - 在数组对象中搜索特定字段并将其放入另一个数组中,以便以角度显示表格
- php - 如何在 Laravel Jetstream 中设置用户当前团队
- python - 如何修复 django 项目中的导入错误?
- android - EditText getText().toString() 未显示全文 Android
- operating-system - 如何找到物理地址和虚拟地址的位?
- mysql - 了解 rows_examined_per_scan 和 rows_produced_per_join
- parameters - 通配符作为snakemake中的参数?
- javascript - 由于数据库查询延迟了其余的 JS 代码