2017-12-22 12 views
-4

私はAndroidアプリケーション開発には新しく、時間の経過とともにさまざまな変数を比較したいと考えています。
マイサービスでは、スマートフォン内のSMSの数がカウントされます。異なる時期に2つの変数を比較する

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

ストアデータベース内のカウントは、また、あなたが正確にカウント数をこのように監視することはできませんしてください私を助けることができます。 smsが送受信されたときにブロードキャスト受信機を追加します。

0

私は他の解決策を見つけましたが、ファイル内に値を保存し、古い値と現在の値を比較します

関連する問題