Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓4.4手机短信设置时间_Java_Android_Time_Sms_System - Fatal编程技术网

Java 安卓4.4手机短信设置时间

Java 安卓4.4手机短信设置时间,java,android,time,sms,system,Java,Android,Time,Sms,System,我正在安卓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", re

我正在安卓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日

在安卓4.0.x、4.1.x和4.2.x上,这会正确保存数据,但在安卓4.4.2上不会

问题在于
系统。currentTimeMillis()
?我怎样才能解决这个问题

编辑:问题只涉及原始时间戳。接收到的时间戳保持设置在1970年1月1日。也许我必须添加另一个参数来保存其他信息


谢谢。

您必须使用
date\u sent
而不是
date

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

否则,
发送日期
将为
0
,对应于
01/01/1970

如何将
System.currentTimeMillis()
解析为日期/时间
System.currentTimeMillis()
给出从1970年1月1日开始的时间(以毫秒为单位)。