Nov*_*der 3 java string sms android
我正在制作一个应用程序来发短信给这个字符串:
??????????????
???????????????
?????????????????
???????????????????
???????????????????
?????????????
????????????
?????????????
?????????????
?????????????
?????????????
???????????????
???????????????
????????????????
????????????????
?????????????????
??????????????????
Run Code Online (Sandbox Code Playgroud)
此方法发送文本:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
如果msg是"测试",并且我跑了sendSMSMessage,几分钟后我会在手机上收到字符串"test".如果msg是怪异的骨架,方法就行,但是我没有得到文本,并且控制台没有显示任何错误 - 弹出"短信发送"吐司以显示正确执行的代码.
当我手动给自己发出怪异的骨架文字时,我得到了文字,但是它上面都散布着"(X/6)"(当然,"x"是一个数字).
是不可能发送骨架短信?
如果是这样,我应该将其制作成图片并将代码发送为彩信吗?
也许这个消息太长了,它在某个地方无声地失败,使用divideMessage和sendMultipartTextMessage:
ArrayList<String> parts = smsManager.divideMessage(msg);
smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
281 次 |
| 最近记录: |