SMSManger不发送带有撇号的消息

问题描述 投票:0回答:1

我正在使用此代码发送消息:

private void sendSMS(String phoneNumber, String message) {
    Log.d("phoneNumber", phoneNumber);
    Log.d("Message", message);
    PendingIntent pi = PendingIntent.getActivity(mContext, 0, new Intent(
            mContext, Object.class), 0);
    smsManager.sendTextMessage(phoneNumber, null, message, pi, null);
}

它没有发送带撇号的消息。这是我测试过的消息:

  1. 抱歉,现在正在和一个活人聊天。有空时我会与您联系。
  2. 抱歉,现在正在和一个活人聊天。有空时我会与您联系。
  3. '

1和3没有用。但是2工作了。 (是的...我在第三个短信中仅发送了撇号)。很奇怪有什么想法吗?

android smsmanager
1个回答
0
投票

[如果您想通过SMS发送撇号,则必须使用转义字符来引起撇号。在反斜杠字符后加上引号(\“或\')将起作用。

在这种情况下,您的字符串应如下所示:“很抱歉,现在正在和一个在场的人一起忙。有空时我会与您联系。”

推荐问答
热门问答
最新问答