Nussi
- Forum-Beiträge: 3
23.10.2012, 13:10:21 via Website
23.10.2012 13:10:21 via Website
Hallo an alle,
ich beschäftige mich erst seit 2 Wochen mit Android Apps da ich im Zuge meines Praktikums eine App entwickeln soll. Leider habe ich relativ wenig Erfahrung mit Java und gar keine mit Android.
Ein Teil der App besteht darin das gesamte Telefonbuch auszulesen und alles in ein File zu schreiben.
Das mit dem Auslesen hab ich hinbekommen allerdings scheitert es jetzt leider am Schreiben. Mein Hauptproblem ist, dass man zwar sehr viele Codebeispiele findet wie man mit Java Text in eine Datei schreibt allerdings sind das alles immer abgeschlossene Klassen und ich weiß nicht genau wo ich den Code einfügen soll.
Ich hab es mit verschiedensten Code Snippets probiert und nichts hat funktioniert.
Es kommt keine Fehlermeldung allerdings wird auch keine Datei geschrieben.
Die ID und der DISPLAY_NAME werden mir ganz normal in der Konsole ausgegeben, allerdings kommt keine einzige Konsolenausgabe vom try-Block.
Ich hoffe irgendwer kann mir weiterhelfen. Hab ich irgendwo einen groben Denkfehler?
Ich bedanke mich schon mal im Vorhinein für die Hilfe.
ich beschäftige mich erst seit 2 Wochen mit Android Apps da ich im Zuge meines Praktikums eine App entwickeln soll. Leider habe ich relativ wenig Erfahrung mit Java und gar keine mit Android.
Ein Teil der App besteht darin das gesamte Telefonbuch auszulesen und alles in ein File zu schreiben.
Das mit dem Auslesen hab ich hinbekommen allerdings scheitert es jetzt leider am Schreiben. Mein Hauptproblem ist, dass man zwar sehr viele Codebeispiele findet wie man mit Java Text in eine Datei schreibt allerdings sind das alles immer abgeschlossene Klassen und ich weiß nicht genau wo ich den Code einfügen soll.
Ich hab es mit verschiedensten Code Snippets probiert und nichts hat funktioniert.
Es kommt keine Fehlermeldung allerdings wird auch keine Datei geschrieben.
Die ID und der DISPLAY_NAME werden mir ganz normal in der Konsole ausgegeben, allerdings kommt keine einzige Konsolenausgabe vom try-Block.
1package com.example.anotherproject;
2
3import android.app.Activity;
4import android.database.Cursor;
5import android.os.Bundle;
6import android.provider.BaseColumns;
7import android.provider.ContactsContract;
8import android.view.Menu;
9import java.io.*;
10
11
12public class MainActivity extends Activity {
13
14 FileWriter writer;
15
16 File file = new File("WriteTest.txt");
17
18 @Override
19 public void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
22
23 try {
24 // Neues File anlegen
25 writer = new FileWriter(file);
26
27 System.out.println("File angelegt");
28
29 // Text in Stream schreiben
30 writer.write("Hallo Wie gehts?");
31
32 System.out.println("In Stream geschrieben");
33
34 // Stream in Datei schreiben
35 writer.flush();
36
37 System.out.println("In Datei geschrieben");
38
39 // Stream schließen
40 writer.close();
41 }
42
43 catch (IOException e) {
44 e.printStackTrace();
45 }
46
47
48 Cursor cursor = getContentResolver().query(
49 ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
50 if (cursor.getCount() > 0)
51 {
52 while (cursor.moveToNext())
53 {
54 String id = cursor.getString(cursor.getColumnIndex(BaseColumns._ID));
55 String name = cursor.getString(cursor.getColumnIndex(
56 ContactsContract.Contacts.DISPLAY_NAME));
57
58 System.out.println("Current contact on this iteration is : " + name + " with ID " + id);
59
60
61 }
62 }
63cursor.close();
64
65}
66
67 @Override
68 public boolean onCreateOptionsMenu(Menu menu) {
69 getMenuInflater().inflate(R.menu.activity_main, menu);
70 return true;
71 }
72}
2
3import android.app.Activity;
4import android.database.Cursor;
5import android.os.Bundle;
6import android.provider.BaseColumns;
7import android.provider.ContactsContract;
8import android.view.Menu;
9import java.io.*;
10
11
12public class MainActivity extends Activity {
13
14 FileWriter writer;
15
16 File file = new File("WriteTest.txt");
17
18 @Override
19 public void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
22
23 try {
24 // Neues File anlegen
25 writer = new FileWriter(file);
26
27 System.out.println("File angelegt");
28
29 // Text in Stream schreiben
30 writer.write("Hallo Wie gehts?");
31
32 System.out.println("In Stream geschrieben");
33
34 // Stream in Datei schreiben
35 writer.flush();
36
37 System.out.println("In Datei geschrieben");
38
39 // Stream schließen
40 writer.close();
41 }
42
43 catch (IOException e) {
44 e.printStackTrace();
45 }
46
47
48 Cursor cursor = getContentResolver().query(
49 ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
50 if (cursor.getCount() > 0)
51 {
52 while (cursor.moveToNext())
53 {
54 String id = cursor.getString(cursor.getColumnIndex(BaseColumns._ID));
55 String name = cursor.getString(cursor.getColumnIndex(
56 ContactsContract.Contacts.DISPLAY_NAME));
57
58 System.out.println("Current contact on this iteration is : " + name + " with ID " + id);
59
60
61 }
62 }
63cursor.close();
64
65}
66
67 @Override
68 public boolean onCreateOptionsMenu(Menu menu) {
69 getMenuInflater().inflate(R.menu.activity_main, menu);
70 return true;
71 }
72}
Ich hoffe irgendwer kann mir weiterhelfen. Hab ich irgendwo einen groben Denkfehler?
Ich bedanke mich schon mal im Vorhinein für die Hilfe.
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.