Hallo,
als erstes "eigenes" Projekt nach den Hello-World-Projekten will ich gerne ein einfaches Tool schreiben, dass die Gesprächsminuten und die SMS (jeweils nur ausgehend) ab einem bestimmten Datum zählt.
Ich bin schon relativ weit gekommen (GUI, I/O, usw habe ich bereits programmiert). Aber bei der eigentlichen Kernfunktion hakt es ein bisschen. Ich habe mir aus dem Internet einen Code zusammengestückelt, der zwar etwas zählt, aber ich glaube er zählt sowohl eingehend als auch abgehend und außerdem nicht die Länge, sondern die Anzahl der Gespräche. Wie ich das überprüfen kann, weiß ich leider nicht, das mein Emulator immer 0 Gespräche/SMS anzeigt.
Der Code lautet:
Uri allCalls = CallLog.Calls.CONTENT_URI;
Uri allMessages = Uri.parse("content://sms/");
ContentResolver cr = getContentResolver();
Cursor cCalls = cr.query(allCalls, null, null, null, null);
Cursor cMessages = cr.query(allMessages, null, null, null, null);
int numCalls = (cCalls != null)? cCalls.getCount() : 0;
int numMessages = (cMessages != null)? cMessages.getCount() : 0;
smstext.setText(numMessages + " SMS");
voicetext.setText(numCalls + " Anrufe");
Alles anzeigen
Ich wäre dankbar, wenn mir jemand ein bisschen auf die Sprünge helfen könnte.
Grüße, xilef