为什么我不能发送令人毛骨悚然的恐怖骷髅短信?
Why can't I send a spooky scary skeleton SMS?
我正在制作一个应用程序来发送这个字符串:
░░░░░░░░░░░░▄▐
░░░░░░▄▄▄░░▄██▄
░░░░░▐▀█▀▌░░░░▀█▄
░░░░░▐█▄█▌░░░░░░▀█▄
░░░░░░▀▄▀░░░▄▄▄▄▄▀▀
░░░░▄▄▄██▀▀▀▀
░░░█▀▄▄▄█░▀▀
░░░▌░▄▄▄▐▌▀▀▀
▄░▐░░░▄▄░█░▀▀
▀█▌░░░▄░▀█▀░▀
░░░░░░░▄▄▐▌▄▄
░░░░░░░▀███▀█░▄
░░░░░░▐▌▀▄▀▄▀▐▄
░░░░░░▐▀░░░░░░▐▌
░░░░░░█░░░░░░░░█
░░░░░▐▌░░░░░░░░░█
░░░░░█░░░░░░░░░░▐▌
此方法发送文本:
protected void sendSMSMessage(String phoneNo, String msg){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo,null,msg,null,null);
Toast.makeText(
getApplicationContext(),
"SMS sent",
Toast.LENGTH_LONG
).show();
Log.v("sendSMSMessage",msg);
} catch (Exception e) {
Toast.makeText(
getApplicationContext(),
"Failed to send. Try again.",
Toast.LENGTH_LONG
).show();
e.printStackTrace();
}
}
如果msg
是"test",而我运行sendSMSMessage
,我在phone上得到字符串"test"几分钟之后。如果 msg
是幽灵般的骨架,方法继续,但我没有得到文本,并且控制台没有显示任何错误 - "SMS sent" toast 弹出以显示代码正确执行。
当我手动给自己发短信给幽灵般的骨架时,我收到了文本,但它到处都是“(X/6)”(当然,"x" 是一个数字)。
骨架短信发不了?
如果是这样,我是否应该将其制作成图片并让代码将其作为彩信发送?
也许消息太长,它在某处悄无声息地失败了,使用 divideMessage
和 sendMultipartTextMessage
:
ArrayList<String> parts = smsManager.divideMessage(msg);
smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null);
我正在制作一个应用程序来发送这个字符串:
░░░░░░░░░░░░▄▐
░░░░░░▄▄▄░░▄██▄
░░░░░▐▀█▀▌░░░░▀█▄
░░░░░▐█▄█▌░░░░░░▀█▄
░░░░░░▀▄▀░░░▄▄▄▄▄▀▀
░░░░▄▄▄██▀▀▀▀
░░░█▀▄▄▄█░▀▀
░░░▌░▄▄▄▐▌▀▀▀
▄░▐░░░▄▄░█░▀▀
▀█▌░░░▄░▀█▀░▀
░░░░░░░▄▄▐▌▄▄
░░░░░░░▀███▀█░▄
░░░░░░▐▌▀▄▀▄▀▐▄
░░░░░░▐▀░░░░░░▐▌
░░░░░░█░░░░░░░░█
░░░░░▐▌░░░░░░░░░█
░░░░░█░░░░░░░░░░▐▌
此方法发送文本:
protected void sendSMSMessage(String phoneNo, String msg){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo,null,msg,null,null);
Toast.makeText(
getApplicationContext(),
"SMS sent",
Toast.LENGTH_LONG
).show();
Log.v("sendSMSMessage",msg);
} catch (Exception e) {
Toast.makeText(
getApplicationContext(),
"Failed to send. Try again.",
Toast.LENGTH_LONG
).show();
e.printStackTrace();
}
}
如果msg
是"test",而我运行sendSMSMessage
,我在phone上得到字符串"test"几分钟之后。如果 msg
是幽灵般的骨架,方法继续,但我没有得到文本,并且控制台没有显示任何错误 - "SMS sent" toast 弹出以显示代码正确执行。
当我手动给自己发短信给幽灵般的骨架时,我收到了文本,但它到处都是“(X/6)”(当然,"x" 是一个数字)。
骨架短信发不了?
如果是这样,我是否应该将其制作成图片并让代码将其作为彩信发送?
也许消息太长,它在某处悄无声息地失败了,使用 divideMessage
和 sendMultipartTextMessage
:
ArrayList<String> parts = smsManager.divideMessage(msg);
smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null);