我是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分钟 我不知道如何实施它,你能帮帮我吗
答案 0 :(得分:0)
将计数存储在数据库中,也无法通过这种方式精确监控计数。在发送或接收短信时添加广播接收器。
答案 1 :(得分:0)
我找到了另一个解决方案,我将值保存在文件中,并将当前值与旧值进行比较