【问题标题】:Setting time of sms on Android 4.4在 Android 4.4 上设置短信时间
【发布时间】:2014-02-01 09:58:47
【问题描述】:

我正在 Android 4.4.2 上测试我的应用。我的应用是默认的短信应用。

我用这段代码写了一条短信:

ContentValues values = new ContentValues();
values.put("address", phoneNumber);
values.put("date", System.currentTimeMillis());
values.put("body", message);
values.put("type", inbox);
values.put("read", read);
context.getContentResolver().insert(Uri.parse("content://sms"), values);

消息写入正确,但日期设置为 1970 年 1 月 1 日。

在 Android 4.0.x、4.1.x 和 4.2.x 上,这会正确保存数据,但在 android 4.4.2 上没有。

问题是System.currentTimeMillis()?我该如何解决这个问题?

编辑:问题只对原始时间戳感兴趣。收到的时间戳仍然设置为 01/01/1970。也许我必须添加另一个参数来保存其他信息?

谢谢。

【问题讨论】:

  • 您如何将System.currentTimeMillis() 解析为日期/时间? System.currentTimeMillis() 给出了从 1970 年 1 月 1 日开始的毫秒数。

标签: java android time sms system


【解决方案1】:

你必须使用date_sent 而不是date

values.put("date_sent", System.currentTimeMillis());

否则,date_sent 将是 0,对应于 01/01/1970

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    相关资源
    最近更新 更多