Java 阅读指定时间后收到的短信

Java 阅读指定时间后收到的短信,java,android,Java,Android,在我的项目中,我需要访问在给定时间后收到的短信。例如,它可以得到我在1538633990932之后收到的所有短信。这一次以毫为单位。我做了一个项目,可以在收件箱中获取所有邮件。但我需要访问特定时间后收到的短信 List<String> sms = new ArrayList<String>(); Uri uriSMSURI = Uri.parse("content://sms/inbox"); Cursor cur = c.getContentRe

在我的项目中,我需要访问在给定时间后收到的短信。例如,它可以得到我在1538633990932之后收到的所有短信。这一次以毫为单位。我做了一个项目,可以在收件箱中获取所有邮件。但我需要访问特定时间后收到的短信

    List<String> sms = new ArrayList<String>();
    Uri uriSMSURI = Uri.parse("content://sms/inbox");
    Cursor cur = c.getContentResolver().query(uriSMSURI, null, null, null, null);

    while (cur != null && cur.moveToNext()) {
        String address = cur.getString(cur.getColumnIndex("address"));
        String body = cur.getString(cur.getColumnIndexOrThrow("body"));


    }

    if (cur != null) {
        cur.close();
    }
List sms=new ArrayList();
Uri Uri=Uri.parse(“content://sms/inbox");
Cursor cur=c.getContentResolver().query(urimsuri,null,null,null);
while(cur!=null&&cur.moveToNext(){
字符串地址=cur.getString(cur.getColumnIndex(“地址”);
String body=cur.getString(cur.getColumnIndexOrThrow(“body”);
}
如果(cur!=null){
cur.close();
}

我想我需要在查询中声明时间。

您必须在过滤器中传递历元值

String filter = "date>=" + 1538633990932;
Cursor cur = c.getContentResolver().query(uriSMSURI, null, filter, null, null);
摘自《邮报》。

看一看。