1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Murbertus, 03.02.2012 #1
    Murbertus

    Murbertus Threadstarter Junior Mitglied

    Hallo!

    Ich habe wieder mal eine Frage (genauer gesagt sogar 2).

    1.) Meine App speichert auf Knopfdruck den Text einer Textbox auf dem Telefon unter /datadata/com.murbert.test/files/text.txt ab.

    Code:
    String sFilename = "saved.txt";
    				String sWriteFile = sEncodedText;
    
    				try 
    				{
    					java.io.FileOutputStream fos = openFileOutput(sFilename, Context.MODE_WORLD_READABLE);
    					fos.write(sWriteFile.getBytes());
    					fos.close();
    catch
    {
    ...
    Wenn ich jetzt zum Beispielim Browser von Android einen Youtube-Link anklicke, werde ich ja gefragt, mit welcher anderen Applikation ich den Link öffnen kann (Browser oder Youtube). Wenn ich das gespeicherte File versenden möchte: wie erhalte ich den Dialog, mit welcher App der Text versendet werden soll (Mail, GMail, Google+,...)?

    Nun möchte ich aber noch etwas: der User soll ein File (sollte testread.txt heißen) auf dem Rootverzeichnis des internen Speichers ablegen können und dann sollte die App dieses File einlesen und in eine weitere Textbox schreiben.

    Wie gehe ich da vor?

    Vielen Dank!
     
  2. Sentence, 06.02.2012 #2
    Sentence

    Sentence Erfahrener Benutzer

    Moin,
    du willst also ne Email verschicken?

    Starte einfach einen ACTION_SEND Intent.
    Beispiel:

    Code:
    Intent mailIntent = new Intent(Intent.ACTION_SEND);
    mailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    // ggf. Empfänger
    mailIntent.putExtra(Intent.EXTRA_EMAIL,"e@mail.com");
    // Betreff
    mailIntent.putExtra(Intent.EXTRA_SUBJECT,"subject line");
    // Body
    mailIntent.putExtra(Intent.EXTRA_TEXT,"Body of email");
    // Anhang
    mailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("Filename")));
    
    startActivity(Intent.createChooser(mailIntent ,"Send mail...")); 
    
    MfG
     
    Murbertus gefällt das.
  3. the_alien, 06.02.2012 #3
    the_alien

    the_alien Android-Lexikon

    Murbertus gefällt das.
  4. Murbertus, 06.02.2012 #4
    Murbertus

    Murbertus Threadstarter Junior Mitglied

    @Sentence: danke, das habe ich aber schon selbst gefunden. :) Ich will so einen 'Senden via...''Dialog. Das von the_alien hilft mir schon sehr weiter, danke!

    Zum Thema Einlesen habe ich das gefunden:

    Code:
     public String readFromFile(String filename) throws IOException
    	{
          BufferedReader brRead = new BufferedReader(new FileReader(filename));
    
          String sTmp = null;
          String sResult = "";
          try 
          {
       	   while((sTmp = brRead.readLine()) != null)
       	   {
       		   sResult = sResult + sTmp;
       	   }
          } 
          catch (IOException e) 
          {
       	   e.printStackTrace();
          }
    
          brRead.close();
          return sResult;
    	}
    Der Code an sich ist logisch (habe ihn ein wenig modifiziert), aber wie bestimme ich, welches File eingelesen wird?
     
  5. the_alien, 06.02.2012 #5
    the_alien

    the_alien Android-Lexikon

    Was meinst du wofür die Variable "filename" da ist? ;)
     
    Murbertus gefällt das.
  6. Sentence, 06.02.2012 #6
    Sentence

    Sentence Erfahrener Benutzer

    Wo ist der Unterschied zu meinem Code? Lässt du das EXTRA_EMAIL, SUBJECT und TEXT weg ist es genau das gleiche...

    MfG
     
    Murbertus gefällt das.
  7. Murbertus, 06.02.2012 #7
    Murbertus

    Murbertus Threadstarter Junior Mitglied

    @Sentence: bitte nicht falsch verstehen, das war kein Angriff meinerseits!! Du hast schon Recht, aber ich will einen Share-Dialog, nicht "nur" Mail.

    @alien: Mist, manchemal sieht man den Wald vor lauter Bäumen nicht... :laugh:

    Aber nur ("/sdcard/text.txt") wird zu wenig sein, da der Pfad doch nicht überall gleich ist, oder? Und was hat es mit File extStore = Environment.getExternalStorageDirectory(); auf sich? Bekomme ich da einen String zurück, der nur auf den öffentlichen Speicherbereich verweist und ich kann dann irgendwtwas anhängen (Verzeichnisse, also Unterordner,...)?
     
  8. the_alien, 06.02.2012 #8
    the_alien

    the_alien Android-Lexikon

    Ja.
     
  9. Murbertus, 07.02.2012 #9
    Murbertus

    Murbertus Threadstarter Junior Mitglied

    Danke, jetzt funktioniert alles, wie es soll. :)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Frage zum Einsatz von Qualifiers für die dimens.xml Android App Entwicklung 30.08.2017
[ERLEDIGT] Fragen zur Play Developer Console, wie Steuern etc. Android App Entwicklung 29.08.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[ERLEDIGT] AlertDialog.Builder: 2x Tippen um Dialog zu schließen Android App Entwicklung 07.08.2017
[ERLEDIGT] Fragen zum Einstieg in APP-Entwicklung Android App Entwicklung 01.08.2017
[ERLEDIGT] Frage zu Datenschutz bei Appveröffentlichung Android App Entwicklung 31.07.2017
[ERLEDIGT] Frage zu den drawable-Ordnern Android App Entwicklung 20.05.2017
[OFFEN] Rückkehr aus Dialog Fragment. Wie? Android App Entwicklung 29.04.2017
[ERLEDIGT] RecyclerView in Alert(Dialog) Android App Entwicklung 25.04.2017
[ERLEDIGT] Interpolator für einen Custom Dialog verwenden in einem Fragment Android App Entwicklung 20.03.2017
Du betrachtest das Thema "Senden-Dialog und eine weitere Frage" im Forum "Android App Entwicklung",