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)”。我想知道是否有一种方法可以发送文本,而不需要那个。。。