Ergebnis 1 bis 17 von 17
-
Gehöre zum Inventar
- 25.05.2010, 08:07
- #1
Folgendermassen könnt ihr ein eMail in Android versenden. Im main.xml ist der Button defineirt, welcher mit dem onclick abgefangen wird, beim anklicken.
/**
* Class which shows how to send email
*
* @author FaYna Soft Labs
*/
public class myAndroidActivity extends Activity {
private Button clickBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
clickBtn = (Button) findViewById(R.id.click);
clickBtn.setText("Send email");
clickBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[]{"beispiel@gmx.ch", "",};
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Dies ist eine Test-Email");
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
}
});
}
} //class
Hier noch zur Vollständigkeit das main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/click" android:text="@+id/click"></Button>
</LinearLayout>
-
Mich gibt's schon länger
- 18.06.2010, 12:02
- #2
kann sein das in Reihe 27 ein Fehler in den Klammern ist?
-
Ehrenmitglied
- 18.06.2010, 12:32
- #3
11, 17 und 27 haben nur geöffnete klammern. das wird hier wohl bedeuten, dass es in diesem fall nur auszugs-code ist... oder so
wenn pemko es nicht ergänzt, schau ich mir das flott an
nachtrag: habs mal angepasst. alle änderungen ohne garantie, aber sieht für mich jetzt richtig aus
-
Gehöre zum Inventar
- 18.06.2010, 12:47
- #4
sollte stimmen
-
Mich gibt's schon länger
- 18.06.2010, 14:37
- #5
mit ein paar weiteren Änderungen hab ichs zum Laufen bekommen.
Allerdings bleibt ein Problem. Das string array recipients wird scheinbar nicht erkannt, das "an-Feld" in der email app bleibt leer (ja ich hab eine richtige emailadresse eingegeben). Jedoch wird der Email Text richtig gesetzt. Was kann ich falsch machen? ich teste auf 2.1.
-
Ehrenmitglied
- 18.06.2010, 14:38
- #6
kopier deinen code mal rein
mit [source=java]...[/source]
-
Mich gibt's schon länger
- 18.06.2010, 14:48
- #7
Was ich gemacht hab ist den listener der activity zu implementieren und mit "this" zu setzen. Anders hab ich leider Fehler bekommen.
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class EmailTest extends Activity implements OnClickListener {
private Button clickBtn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
clickBtn = (Button) findViewById(R.id.click);
clickBtn.setText("Send email");
clickBtn.setOnClickListener(this);
}
public void onClick(View v) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[]{"aa@aaaa.com", "",};
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Dies ist eine Test-Email");
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
}
}
-
- 18.06.2010, 17:06
- #8
Das geht doch so.
Übrigens brauchst du die leeren Entries im recipients Array nicht.
-
Mich gibt's schon länger
- 18.06.2010, 17:38
- #9
die funktion an sich schon aber bei mir ist das "to:" feld leer. Kann das am eclipse-emulator liegen?
-
- 18.06.2010, 17:46
- #10
Komisch! Bei mir funktioniert alles, wie es soll; inkl to Feld. Keine Ahnung was dann hier los ist. Ich benutze jedoch Standard Android, 2.2. Mal wer anders probieren?
An Eclipse liegt das wohl kaum.
-
Mich gibt's schon länger
- 18.06.2010, 18:30
- #11
das wäre nett. kann es bitte mal jemand versuchen auf android 2.1? aber das muss gehen. was ich mir vorstellen kann ist das es nur nicht angezeigt wird. vielleicht installiere ich mir die app mal wirklich, und nicht nur über emulator.
-
Gehöre zum Inventar
- 20.06.2010, 18:47
- #12
bei mir hatte es uim geschäft auch probleme im eclipse... hab es aufs handy gespielt... und es ging
gut meine firma hat eclipse bisschen umgebaut... der codee oben sollte aber gehen
-
Mich gibt's schon länger
- 24.06.2010, 11:13
- #13
So, nochmal zur Vervollständigung:
Der Code war vorher richtig, tut mir Leid für die Verwirrung, es war so das der nachfolgende Teil nicht dabei war und mich das verwirrt hat. Jetzt jedoch ist er falsch, denn die Zeile mit
clickBtn.setOnClickListener(new OnClickListener());
}
kann so nicht stimmen, denn es muss ja eine Klammer auf gehen nach dem Listener (so wie es vorhin war).
Bei meinem obigen Code geht es so, da ich ja den listener auf die Klasse (view) implementiert hab und mit "this" anspreche.
Bsp.:
clickBtn.setOnClickListener(new OnClickListener()) {
public void onClick(View v) {
machwas();
};
Ich poste wenn ich daheim bin den vollständigen code.
Ach ja, es geht tatsächlich mit der Übergabe der recipients. Nur auf dem Emulator geht es nicht, auf meinem milestone und desire wird der Empfänger tadellos übernommen.
-
- 24.06.2010, 11:26
- #14
Die Klammersetzung stimmt aber so nicht.
clickBtn.setOnClickListener(
new OnClickListener() {
public void onClick(View v) {
machwas();
}
}
);
-
Ehrenmitglied
- 24.06.2010, 13:09
- #15
mal auf die schnelle korrigiert. stimmt das so in etwa?
mfg
Rumbel
p.s.: die klammernpaare waren jetzt hier im foren-editor fast zu unübersichtlich
-
Gehöre zum Inventar
- 20.08.2010, 07:04
- #16
habe es nun via billiges html gemacht
äh weiss jemasnd wie man bilder anhängen kann als attaqchment?
-
Gehöre zum Inventar
- 30.08.2010, 12:00
- #17
die bilder sind drann, aber leer... hatte irgendjemand auch schon solche probleme?
Ähnliche Themen
-
Email abrufen/versenden
Von Gina im Forum HTC HeroAntworten: 1Letzter Beitrag: 29.04.2010, 22:31 -
Termine via EMail und nicht per MMS versenden: wie?
Von Sindi im Forum HTC HD2 KommunikationAntworten: 9Letzter Beitrag: 09.04.2010, 17:36 -
eMail - mehere Identitäten zum Versenden
Von aiio im Forum HTC HD2 KommunikationAntworten: 1Letzter Beitrag: 15.01.2010, 15:17 -
Datei via Email versenden
Von Ferrante im Forum HTC Touch Pro 2Antworten: 3Letzter Beitrag: 12.01.2010, 20:57 -
Orange-> Per SMS/Email Faxe versenden? (treo)
Von Maxrodion im Forum PlaudereckeAntworten: 2Letzter Beitrag: 18.01.2004, 12:13
Pixel 10 Serie mit Problemen:...