【问题标题】:Encode SMS message body from ContentResolver in UTF-8以 UTF-8 编码来自 ContentResolver 的 SMS 消息正文
【发布时间】:2014-01-22 16:59:54
【问题描述】:

我正在尝试从设备中检索 SMS 消息:

Cursor cursor = mContext.getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
        while (cursor.moveToNext()) {
            SmsMessage smsMessage = new SmsMessage(cursor);
            smsMessages.add(smsMessage);
        }

//.....
public SmsMessage(Cursor cursor) {
        mSender = cursor.getString(cursor.getColumnIndex("address"));
        mText = cursor.getString(cursor.getColumnIndex("body"));
        mTimestamp = cursor.getLong(cursor.getColumnIndex("date"));
    }

短信是俄语,但短信不是 UTF-8 编码的。三星设备上没有编码设置,但是,例如,在摩托罗拉 Moto G 上,它设置为“自动”。 那么,我应该如何以编程方式确定编码并将短信正文编码为 UTF-8?

【问题讨论】:

    标签: android utf-8 sms android-contentprovider


    【解决方案1】:

    问题出在服务器端,而不是 Android。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多