Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我不能发一条恐怖的骷髅短信吗?_Java_Android_String_Sms - Fatal编程技术网

Java 为什么可以';我不能发一条恐怖的骷髅短信吗?

Java 为什么可以';我不能发一条恐怖的骷髅短信吗?,java,android,string,sms,Java,Android,String,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
,几分钟后我会在手机上看到字符串“test”。如果
msg
是幽灵般的骨架,那么方法会运行,但我没有得到文本,控制台也不会显示错误——“SMS sent”toast会弹出,以显示正确执行的代码

当我手动给自己输入幽灵骨架时,我得到了文本,但文本中到处都是“(X/6)”(其中“X”当然是一个数字)

不可能发送一条短消息吗


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

可能消息太长,并且在某个地方无声地失败,请使用
divideMessage
sendMultipartTextMessage

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

我对短信息不太了解,但通过快速的谷歌搜索发现,短信息字符集中可能不支持您使用的字符()。无关-我知道有一个骨架,但它真的需要
骨架代码
标签吗?检查你的清单以获得万圣节许可。说真的,短信有个字符限制,所以你可能需要以彩信(多页)的形式发送。我只是复制粘贴了你的骨架,然后发短信给我自己,它就成功了。我仍然投票支持一个字符集问题,但它可以发送(至少在安卓上是这样)。这就成功了。花了几分钟,但我得到了骨架。现在唯一的问题是它里面有“(X/6)”。我想知道是否有一种方法可以发送文本,而不需要那个。。。