Maik S.
- Forum-Beiträge: 38
21.02.2011, 21:04:50 via Website
21.02.2011 21:04:50 via Website
Weil ich mir selbst lange diese Frage gestellt habe, wie ihr im Entwicklerforum nachlesen könnt, habe ich begonnen mich mit dem Content Provider auseinander zusetzen, speziell zum Thema SMS-Inbox und gesendete SMS:
Ich habe einmal alle Spalten gesammelt die man über die beiden Contentprovider auslesen kann:
Received SMS:
Allerdings weiß ich noch nicht wie ich mit den SMS-Bodys verfahren soll, es gibt ja so etwas wie PDUs oder so ähnlich... mal schauen
Ich habe ein sehr gutes eBook gefunden:
http://www.etracker.de/lnkcnt.php?et=C8KyME&url=http://dpunkt.de/ebooks_pdf/free/3436.pdf
und dazu noch ein Tutorial zum Cursor:
http://www.brighthub.com/mobile/google-android/articles/29340.aspx
Damit kann sich nun jeder selbst, wie ich auch, seine Sachen zusammensuchen...
Viel Erfolg und Grüße,
Maik
P.S.: Zum Thema "Wie kriege ich jetzt die Daten"
Hier ein Beispiel:
Vielleicht findet sich ja mal die Zeit um ein Tutorial darüber zu machen =)
Ich habe einmal alle Spalten gesammelt die man über die beiden Contentprovider auslesen kann:
1Uri inboxSmsUri = Uri.parse("content://sms/inbox");
2 Uri sentSmsUri = Uri.parse("content://sms/sent");
3
4 Cursor inboxCursor = context.getContentResolver().query(inboxSmsUri, null, null, null, null);
5 Cursor sentCursor = context.getContentResolver().query(sentSmsUri, null, null, null, null);
6
7 System.out.println("Received SMS:");
8
9 for(int i = 0; i < inboxCursor.getColumnCount(); i++) {
10 System.out.println(i + " --> " + inboxCursor.getColumnName(i));
11 }
12
13 System.out.println("Sent SMS:");
14
15 for(int i = 0; i < sentCursor.getColumnCount(); i++) {
16 System.out.println(i + " --> " + sentCursor.getColumnName(i));
17 }
2 Uri sentSmsUri = Uri.parse("content://sms/sent");
3
4 Cursor inboxCursor = context.getContentResolver().query(inboxSmsUri, null, null, null, null);
5 Cursor sentCursor = context.getContentResolver().query(sentSmsUri, null, null, null, null);
6
7 System.out.println("Received SMS:");
8
9 for(int i = 0; i < inboxCursor.getColumnCount(); i++) {
10 System.out.println(i + " --> " + inboxCursor.getColumnName(i));
11 }
12
13 System.out.println("Sent SMS:");
14
15 for(int i = 0; i < sentCursor.getColumnCount(); i++) {
16 System.out.println(i + " --> " + sentCursor.getColumnName(i));
17 }
Received SMS:
10 --> _id
2 1 --> thread_id
3 2 --> address
4 3 --> person
5 4 --> date
6 5 --> protocol
7 6 --> read
8 7 --> status
9 8 --> type
109 --> reply_path_present
1110 --> subject
1211 --> body
1312 --> service_center
1413 --> locked
1514 --> error_code
1615 --> seen
Bei Sent SMS dasselbe wie oben2 1 --> thread_id
3 2 --> address
4 3 --> person
5 4 --> date
6 5 --> protocol
7 6 --> read
8 7 --> status
9 8 --> type
109 --> reply_path_present
1110 --> subject
1211 --> body
1312 --> service_center
1413 --> locked
1514 --> error_code
1615 --> seen
Allerdings weiß ich noch nicht wie ich mit den SMS-Bodys verfahren soll, es gibt ja so etwas wie PDUs oder so ähnlich... mal schauen
Ich habe ein sehr gutes eBook gefunden:
http://www.etracker.de/lnkcnt.php?et=C8KyME&url=http://dpunkt.de/ebooks_pdf/free/3436.pdf
und dazu noch ein Tutorial zum Cursor:
http://www.brighthub.com/mobile/google-android/articles/29340.aspx
Damit kann sich nun jeder selbst, wie ich auch, seine Sachen zusammensuchen...
Viel Erfolg und Grüße,
Maik
P.S.: Zum Thema "Wie kriege ich jetzt die Daten"
Hier ein Beispiel:
1int id = sentCursor.getInt(0);
Vielleicht findet sich ja mal die Zeit um ein Tutorial darüber zu machen =)
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.