2017-12-22 5 views
-4

Ich bin neu in der Android-Anwendungsentwicklung, möchte verschiedene Variablen im Laufe der Zeit vergleichen.
Mein Dienst zählt die Anzahl der SMS im Smartphone.Vergleichen von zwei Variablen zu unterschiedlichen Zeiten

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(); 
} 

alle 15 Minuten-Service wird gestartet, und ich möchte den Wert von „currentMessage“ vergleichen und die Differenz zwischen dem alten Wert von „currentMessage“ und dem neuen Wert von „currentMessage“ für Know zu berechnen, wie viele Nachricht Ich habe gesendet, erhielt während dieser Zeit von 15 Minuten
Ich weiß nicht, wie Sie es implementieren, können Sie mir bitte helfen

Antwort

0

Speichern Sie die Anzahl in der Datenbank, auch können Sie nicht genau die Anzahl auf diese Weise überwachen. Hinzufügen eines Broadcast-Empfängers, wenn eine SMS gesendet oder empfangen wird.

0

Ich habe eine andere Lösung gefunden, ich speichere den Wert in einer Datei und ich vergleiche den aktuellen Wert mit dem älteren Wert

Verwandte Themen