为什么我不能发送令人毛骨悚然的恐怖骷髅短信?

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" 是一个数字)。

骨架短信发不了?

如果是这样,我是否应该将其制作成图片并让代码将其作为彩信发送?

也许消息太长,它在某处悄无声息地失败了,使用 divideMessagesendMultipartTextMessage:

ArrayList<String> parts = smsManager.divideMessage(msg);
smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null);