在不同时间比较两个变量

时间:2017-12-22 10:39:16

标签: android

我是Android应用程序开发的新手,希望随着时间的推移比较不同的变量 我的服务计算智能手机内的短信数量。

private static final Uri SMS_URI_ALL = Uri.parse("content://sms/");
final List<String> messages = new ArrayList<>();
    String id;

    final Cursor cursor = getContentResolver().query(SmsReader.SMS_URI_ALL,null, null,null, null);
    assert cursor != null;
    if (cursor.moveToFirst()){
        do {
            id = cursor.getString(cursor.getColumnIndexOrThrow("_id"));
            messages.add(id);
            currentMessage = messages.size();
        } while (cursor.moveToNext());

    }
    if (! cursor.isClosed()){
        cursor.close();
}

每15分钟服务将启动,我想比较“currentMessage”的值并计算“currentMessage”的旧值与“currentMessage”的新值之间的差异,因为我知道有多少消息发送,在此期间收到15分钟 我不知道如何实施它,你能帮帮我吗

2 个答案:

答案 0 :(得分:0)

将计数存储在数据库中,也无法通过这种方式精确监控计数。在发送或接收短信时添加广播接收器。

答案 1 :(得分:0)

我找到了另一个解决方案,我将值保存在文件中,并将当前值与旧值进行比较