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

Absturz beim Absenden einer Email mit Bildanhang

Das Thema "Absturz beim Absenden einer Email mit Bildanhang" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 08.09.2011, 23:29   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.04.2011
Beiträge: 11
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Absturz beim Absenden einer Email mit Bildanhang

Hi,

ich versuche ein kleines Programm zu schreiben, welches den Benutzer ein Bild schiessen laesst mit der Cam und dieses direkt als Email verschickt. Nach der Auswahl der Email Applikation stuerzt es jedoch ab. Vielleicht hat jemand eine Idee woran es liegen koennte. Ich vermute, dass vielleicht die Email Applikation nicht mit dem Format meiner Email klar kommt.

[Java] public class Email_Send extends Activity { Button send; EditText address, | Pastebin.de

Danke
ioantudor ist offline   Mit Zitat antworten
Alt 09.09.2011, 08:07   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Absturz beim Absenden einer Email mit Bildanhang

ich würde mal behaupten, daß beim 2. und 3. putExtra das .toString()
von getText() fehlt. beim debuggen müßtest du das allerdings merken

Code:

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
                        new String[] { address.getText().toString() }); 

emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
                        subject.getText()); 

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
                        emailtext.getText());
außerdem benutzt du 2 mal emailIntent.setType, ich denke 1 mal richtig gesetzt reicht das.

ansonsten sieht der code ja recht einfach aus, wollte mich demnächst nämlich auch mal mit der kamera beschäftigen und bilder verschicken, danke für die vorlage
Tom299 ist offline   Mit Zitat antworten
Alt 09.09.2011, 17:20   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.04.2011
Beiträge: 11
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Absturz beim Absenden einer Email mit Bildanhang

Danke, aber das löst es leider nicht.
ioantudor ist offline   Mit Zitat antworten
Alt 10.09.2011, 09:58   #4 (permalink)
Neuer Benutzer

Registriert seit: 02.04.2011
Beiträge: 11
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Absturz beim Absenden einer Email mit Bildanhang

es funktioniert jetzt mit folgendem code:

Code:
public class Email_Send extends Activity {
	Button send;
	EditText address, subject, emailtext;

	private static final int IMAGE_CAPTURE = 0;
	private static final String TAG = "#### email_Send ####";
	Bitmap bitmap = null;
	File pic;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		send = (Button) findViewById(R.id.emailsendbutton);
		address = (EditText) findViewById(R.id.emailaddress);
		subject = (EditText) findViewById(R.id.emailsubject);
		emailtext = (EditText) findViewById(R.id.emailtext);

		Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
		startActivityForResult(intent, IMAGE_CAPTURE);

		send.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

				emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { address.getText().toString() });
				emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText().toString());
				emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText().toString());
				emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));
				emailIntent.setType("image/jpeg");

				Email_Send.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
			}
		});
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);

		if (requestCode == IMAGE_CAPTURE) {
			if (resultCode == RESULT_OK) {

				bitmap = (Bitmap) data.getExtras().get("data");

				try {
					File imageFile = Environment.getExternalStorageDirectory();

					if (imageFile.canWrite()) {
						pic = new File(imageFile, "pic.jpg");
						FileOutputStream out = new FileOutputStream(pic);
						bitmap.compress(CompressFormat.JPEG, 90, out);
						out.flush();
						out.close();
						Log.v(TAG, "saved bitmap!");
					} else {
						Log.e(TAG, "Could not write file, root.canWrite failed! ");
					}
				} catch (IOException e) {
					Log.e(TAG, "Could not write file " + e.getMessage());
				}

			} else if (resultCode == RESULT_CANCELED) {
				Log.e(TAG, "Wrong result from Cam activity! ");
			} else {
			}
		}
	}
}
ioantudor ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Absturz beim Abruf einer Mail im Verlauf belphegore Samsung Galaxy S2 (I9100) Forum 3 02.06.2011 14:21
Wie verhindere ich ruckeln beim Scrollen einer ListView mit ImageView-Elementen? ChemDroid Android App Entwicklung 6 09.05.2011 18:16
Friendstream-App mit Facebook und Twitter verbunden / absenden nur auf einem möglich? Tim27 HTC Desire HD Forum 6 22.01.2011 01:19
Absturz beim Telefonieren mit BT Headset shaft Motorola Defy Forum 0 06.12.2010 19:13
Problem beim konvertieren einer DvD mit Format Factory für mein Desire ! Bär 123 HTC Desire Forum 4 25.06.2010 17:59




Du liest gerade: "Absturz beim Absenden einer Email mit Bildanhang" 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.