Форум программистов, компьютерный форум CyberForum.ru

Отправка E-Mail средствами Android - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ошибка навигации через TextView http://www.cyberforum.ru/android-dev/thread1432028.html
Доброго времени суток. Суть проблемы такова: - У меня есть листвью с загруженными новостями; - Кастомный адаптер; - Кастомный лайаут для каждого. В кастомном лайауте попытался реализовать автоматическую навигацию по ссылкам в тексте средствами XML внутри самого компонента TextView: <TextView
Android Не срабатывает кнопка на втором экране package rus.projectdroid.numiz; import android.os.Debug; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; http://www.cyberforum.ru/android-dev/thread1431840.html
Почему onclicklistener void, а onlongclicklistener возвращает boolean? Android
Похожие вещи, почему такое различие? как обычно используют boolean от onlongclicklistener?
Android Закгрузить файл в WebView
Всем привет! Я сделал webview для сайта и теперь при загрузки файла на сайт ,при выборе файла нечего не пооисходит ,как сделать ,чтоб можно загрузить файл
Android Не могу найти ошибку (Embrcadero XE8) http://www.cyberforum.ru/android-dev/thread1431731.html
Всем доброе утром, я пытаюсь сделать практическую работу для андроида, но как известно для андроида не так уж и легко найти решение, если пользуешься программой Embrcadero XE8 или даже Appmethod. В общем все у меня в коде работает, кнопка назад работает, отражает весь список папок на андроиде, не работает лишь создание папки "procedure TForm1.NewFolderClick(Sender: TObject);", не могу понять...
Android Ошибка изменения TextView Из первого активити мы передаем значение.. intent = new Intent(MainActivity.this, Pinsk.class); intent.putExtra("gorod",item.getTitle().toString()); startActivity(intent); Во втором его принимаем и пытаемся поменять TextView на это значение.. public class Pinsk extends Activity implements OnTouchListener{ подробнее

Показать сообщение отдельно
fgtmenow
74 / 74 / 7
Регистрация: 29.03.2012
Сообщений: 254
08.06.2015, 17:13     Отправка E-Mail средствами Android
Я реализовывал в одном проекте отправление лога при падении
при помощи javax библиотек, адаптированных под android

появляется диалоговое окно с прогресбаром, что приложение упало. и закрывается после отправки

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import android.app.ProgressDialog;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.AsyncTask;
 
import java.io.UnsupportedEncodingException;
import java.util.Properties;
 
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class Sendmail {
 
    private final String username = "login";
    private final String password = "pass";
    private Context act;
 
    public void sendMail(Context act, String messageBody) {
        StringBuilder str = new StringBuilder();
        PackageInfo pInfo = null;
        try {
            pInfo = act.getPackageManager().getPackageInfo(act.getPackageName(), 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (pInfo != null) {
            str.append("version: ").append(pInfo.versionName);
            str.append("\n");
            str.append("versionCode: ").append(pInfo.versionCode);
            str.append("\n");
        }
        str.append(messageBody);
        this.act = act;
        Session session = createSessionObject();
        String email = "send_to@gmail.com";
        String subject = "debug message";
        try {
            Message message = createMessage(email, subject, str.toString(), session);
            new SendMailTask().execute(message);
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
 
    private Message createMessage(String email, String subject, String messageBody, Session session) throws MessagingException, UnsupportedEncodingException {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("sendfrom@gmail.com", "sendfrom"));
        message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(email, email));
        message.setSubject(subject);
        message.setText(messageBody);
        return message;
    }
 
    private Session createSessionObject() {
        Properties properties = new Properties();
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        properties.put("mail.smtp.host", "smtp.gmail.com");
        properties.put("mail.smtp.port", "587");
 
        return Session.getInstance(properties, new javax.mail.Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
    }
 
    private class SendMailTask extends AsyncTask<Message, Void, Void> {
        private ProgressDialog progressDialog;
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressDialog = ProgressDialog.show(act, act.getString(R.string.send_mail_wait), act.getString(R.string.send_mail_body), true, false);
        }
 
        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            progressDialog.dismiss();
        }
 
        @Override
        protected Void doInBackground(Message... messages) {
            try {
                //if (1 == 2)
                Transport.send(messages[0]);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
            return null;
        }
    }
}
вызывать метод sendMail
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru