Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Senden-Dialog und eine weitere Frage

Das Thema "Senden-Dialog und eine weitere Frage" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.02.2012, 22:03   #1 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard Senden-Dialog und eine weitere Frage

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!
Murbertus ist offline   Mit Zitat antworten
Alt 06.02.2012, 09:41   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Sentence

Modell: Defy, Xoom, Sony Tablet s

Registriert seit: 27.01.2011
Beiträge: 111
Abgegebene Danke: 20
Erhielt 23 Danke für 20 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

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
Sentence ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Sentence für diesen Beitrag:
Murbertus (06.02.2012)
Alt 06.02.2012, 10:18   #3 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

Android Share Via Dialog - Stack Overflow

Es gibt auch noch ein Beispiel dazu in den Android Samples. Honeycomb Gallery glaube ich.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag:
Murbertus (06.02.2012)
Alt 06.02.2012, 15:26   #4 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

@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?
Murbertus ist offline   Mit Zitat antworten
Alt 06.02.2012, 17:09   #5 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

Was meinst du wofür die Variable "filename" da ist?
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag:
Murbertus (06.02.2012)
Alt 06.02.2012, 17:44   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Sentence

Modell: Defy, Xoom, Sony Tablet s

Registriert seit: 27.01.2011
Beiträge: 111
Abgegebene Danke: 20
Erhielt 23 Danke für 20 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

Zitat:
Zitat von Murbertus Beitrag anzeigen
@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!
Wo ist der Unterschied zu meinem Code? Lässt du das EXTRA_EMAIL, SUBJECT und TEXT weg ist es genau das gleiche...

MfG
Sentence ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Sentence für diesen Beitrag:
Murbertus (06.02.2012)
Alt 06.02.2012, 19:35   #7 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

@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...

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,...)?
Murbertus ist offline   Mit Zitat antworten
Alt 06.02.2012, 21:53   #8 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

Zitat:
Zitat von Murbertus Beitrag anzeigen
Bekomme ich da einen String zurück, der nur auf den öffentlichen Speicherbereich verweist und ich kann dann irgendwtwas anhängen (Verzeichnisse, also Unterordner,...)?
Ja.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 07.02.2012, 16:46   #9 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Senden-Dialog und eine weitere Frage

Danke, jetzt funktioniert alles, wie es soll.
Murbertus ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Frage zur Progress Dialog r4in Android App Entwicklung 3 10.05.2011 14:05
iPhone4 und LuxGSM: Eine Frage wiiplayer94 Smalltalk und Offtopic 2 22.10.2010 13:26
Beim Versuch eine email an eine Gruppe zu senden kommt Fehlermeldung MDroid76 Samsung Galaxy S (I9000) Forum 6 05.07.2010 19:09
Eine weitere Bekehrung KillerTic Vorstellungsgespräch 3 19.04.2010 14:13
Neu und eine Frage Tattoo.Papa HTC Tattoo Forum 8 23.01.2010 18:13




Du liest gerade: "Senden-Dialog und eine weitere Frage" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.