Com android email перевод

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

Привет хабр и привет всем!

В данной статье я покажу как реализуется отправка писем средствами самого Android, а также ещё один более интересный способ, но уже с применением внешней библиотеки, которая позволяет нам отсылать письма более приемлимыми для программиста способами.

Часть 1. Mail, просто Mail

  1. public class SimpleEMail extends Activity <
  2. Button send;
  3. EditText address, subject, emailtext;
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) <
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.simple_email);
  8. // Наши поля и кнопка
  9. send = (Button) findViewById(R.id.emailsendbutton);
  10. address = (EditText) findViewById(R.id.emailaddress);
  11. subject = (EditText) findViewById(R.id.emailsubject);
  12. emailtext = (EditText) findViewById(R.id.emailtext);
  13. send.setOnClickListener( new OnClickListener() <
  14. @Override
  15. public void onClick(View v) <
  16. final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
  17. emailIntent.setType( «plain/text» );
  18. // Кому
  19. emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
  20. new String [] < address.getText().toString() >);
  21. // Зачем
  22. emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
  23. subject.getText().toString());
  24. // О чём
  25. emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
  26. emailtext.getText().toString());
  27. // С чем
  28. emailIntent.putExtra(
  29. android.content.Intent.EXTRA_STREAM,
  30. Uri .parse( «file://»
  31. + Environment.getExternalStorageDirectory()
  32. + «/Клипы/SOTY_ATHD.mp4» ));
  33. emailIntent.setType( «text/video» );
  34. // Поехали!
  35. SimpleEMail. this .startActivity(Intent.createChooser(emailIntent,
  36. «Отправка письма. » ));
  37. >
  38. >);
  39. >
  40. >

* This source code was highlighted with Source Code Highlighter .

Вот, код до безобразия прост. Правда можно еще проще: если нам лень создавать дополнительное Activity для ввода наших полей, то можно было бы просто запустить наш Intent.

Плюсы: Простая реализация, достаточно удобно для обратной связи.
Минусы: У пользователя должна быть настроенная программа приёма-передачи почтовых сообщений, без неё обрабатывать данный Intent будет некому.

Часть 2. Mail, анонимус Mail

Данный метод я использовал в своём проекте, обозначим для начала плюсы:

  • Не требует от пользователя настроенного клиента
  • Может быть полностью анонимным
  • Можно передавать все (в пределах разумного, конечно)

Для работы необходимы дополнительные библиотеки javamail-android.
Качаем их, и встраиваем в проект: Контекстное меню проекта > «Build Path» > «Add External Archives. » > «Наши файлы additional, mail, activation»

Для настройки нам также понадобится почтовый ящик зарегистрированный на gmail.com (или любом другом yandex, mail и.т.п.) настройки вы можете посмотреть здесь. В данном случае он будет выступать в виде шлюза через которые будут проходить наши письма.

Начинаем настраивать:
MailSenderClass.java
В данном классе записаны настройки того сервера, через который будет передаваться ваше сообщение. Здесь у нас есть несколько методов:

  • public MailSenderClass(String user, String password) — Конструктор. В качестве аргументов передаются логин и пароль от нашего промежуточного ящика на gmail.com. Здесь же прописываются параметры smtp-подключения к серверу.
  • protected PasswordAuthentication getPasswordAuthentication() — Аутентификация для сервера.
  • public synchronized void sendMail(String subject, String body, String sender, String recipients, String filename) — Основной метод, в который передаются наши данные для отправки.
Читайте также:  Автокликер для андроид заработок

Рассмотрим код последнего метода чуть ближе:

  1. public synchronized void sendMail( String subject, String body, String sender, String recipients, String filename) throws Exception <
  2. try <
  3. MimeMessage message = new MimeMessage(session);
  4. // Кто
  5. message.setSender( new InternetAddress(sender));
  6. // О чем
  7. message.setSubject(subject);
  8. // Кому
  9. if (recipients.indexOf( ‘,’ ) > 0)
  10. message.setRecipients(Message.RecipientType.TO,
  11. InternetAddress.parse(recipients));
  12. else
  13. message.setRecipient(Message.RecipientType.TO,
  14. new InternetAddress(recipients));
  15. // Хочет сказать
  16. BodyPart messageBodyPart = new MimeBodyPart();
  17. messageBodyPart.setText(body);
  18. _multipart.addBodyPart(messageBodyPart);
  19. // И что показать
  20. if (!filename.equalsIgnoreCase( «» )) <
  21. BodyPart attachBodyPart = new MimeBodyPart();
  22. DataSource source = new FileDataSource(filename);
  23. attachBodyPart.setDataHandler( new DataHandler(source));
  24. attachBodyPart.setFileName(filename);
  25. _multipart.addBodyPart(attachBodyPart);
  26. >
  27. message.setContent(_multipart);
  28. Transport.send(message);
  29. > catch (Exception e) <
  30. Log.e( «sendMail» , «Ошибка отправки функцией sendMail! » );
  31. >
  32. >

* This source code was highlighted with Source Code Highlighter .

Метод также прост. Используя объект класса MimeMessage составляем наше письмо и для отправки передаём методу send, класса Transport.

JSSEProvider.java
Провайдер протокола безопасности для нашей почты. Линк.

VideoSelect.java
Код был взят из ApiDemos, которые поставляются в комплекте с Android SDK, и был чуть подправлен для выполнения с помощью метода startActivityForResult.
После выполнения возвращается строка, содержащая путь к файлу на карте памяти. Код можно будет посмотреть в проекте, он в конце статьи.

ExtendedMail.java
Основной метод отправления сообщения выполняется в функции sitv_sender_mail_async, представляющей класс AsyncTask:

  1. private class sender_mail_async extends AsyncTask String , Boolean><
  2. ProgressDialog WaitingDialog;
  3. @Override
  4. protected void onPreExecute() <
  5. // Выводим пользователю процесс загрузки
  6. WaitingDialog = ProgressDialog.show(ExtendedMail. this , «Отправка данных» , «Отправляем сообщение. » , true );
  7. >
  8. @Override
  9. protected void onPostExecute(Boolean result) <
  10. // Прячем процесс загрузки
  11. WaitingDialog.dismiss();
  12. Toast.makeText(mainContext, «Отправка завершена. » , Toast.LENGTH_LONG).show();
  13. ((Activity)mainContext).finish();
  14. >
  15. @Override
  16. protected Boolean doInBackground(Object. params ) <
  17. try <
  18. // Получаем данные с наших полей
  19. title = ((EditText)findViewById(R.id.screen_sendnews_et_title)).getText().toString();
  20. text = ((EditText)findViewById(R.id.screen_sendnews_et_text)).getText().toString();
  21. from = «from_post_msg@gmail.com» ;
  22. where = «where_post_msg@yandex.ru» ;
  23. // Вызываем конструктор и передаём в него наши логин и пароль от ящика на gmail.com
  24. MailSenderClass sender = new MailSenderClass( «mypostmail@gmail.com» , «password» );
  25. // И вызываем наш метод отправки
  26. sender.sendMail(title, text, from , where , attach);
  27. > catch (Exception e) <
  28. Toast.makeText(mainContext, «Ошибка отправки сообщения!» , Toast.LENGTH_SHORT).show();
  29. >
  30. return false ;
  31. >
  32. >

* This source code was highlighted with Source Code Highlighter .

  1. public void onClick(View v) <
  2. sender_mail_async async_sending = new sender_mail_async();
  3. async_sending.execute();
  4. >

* This source code was highlighted with Source Code Highlighter .

Таким образом создав небольшой класс-поток, можно спокойно слать необходимую информацию от клиента к себе на ящик.

Читайте также:  Ограничитель скорости для андроид

Источник

Как поменять язык в почте майл.ру на телефоне

Вопрос как поменять язык в почте майл.ру на телефоне стал настолько популярным, что мы решили помочь решить эту проблему. Почту используют не только в личных целях, но и в бизнесе. Многим не понятен интерфейс почты. Особенно, когда необходимо настроить письма, язык писем или самой почты. Поэтому эта статья поможет разобраться, как поменять язык интерфейса.

Как поменять язык в почтовом клиенте mail.ru

Что бы поменять язык в почте майл.ру на телефоне:

  • Заходим в почту и находим раздел Настройки.
  • Заходим в раздел по ссылке Дополнительные параметры.
  • В этом разделе находим блок Языки и меняем языковые настройки.
  • Выбираем язык, который хотим использовать.

Как поменять язык в самом письме

Язык можно поменять также в самом письме методом изменения способа ввода:

  1. Открываем почту и заходим в Настройки.
  2. Нажимаем на Настройки и появляются языковые параметры.
  3. Устанавливаем флажок на Способ ввода текста.
  4. Необходимо выбрать необходимый язык и тип клавиатуры.
  5. Далее нажимаем кнопку Ок и сохраняем изменения. Эта кнопка находится внизу страницы.

Под списком папок в почте, находится раздел Языковых настроек. Почта поддерживает 10 языков: Русский, армянский, белорусский, английский, испанский, румынский, албанский, узбекский, казахский, молдавский.


В зависимости от версии Android зависит изменение языкового интерфейса. Но в основном способ один и тот же.

Как изменить язык на телефонах Xiaomi

В зависимости от прошивки телефона, интерфейс почты выглядит по разному. Самые новые версии, схожие с версиями прошивки с 9 версией. В основном язык в почте трудно поменять. Для начала, необходимо войти в почту по логину и паролю.

Заходим во вкладку аккаунт. Там есть личные данные и безопасность. Вот так это все выглядит.

Следующий шаг, находим вкладку служба поддержки. Потому что в этих телефонах, невозможно по другому поменять язык. В службу поддержки пишем свою проблему. Им необходимо написать из какой страны пишет человек. Как видите по фото, в телефоне Xiaomi нет вообще вкладки по смене языка. Многие сталкиваются с такой проблемой.

Почта mail.ru уже встроена в систему телефона. И как правило. она на русском языке. В зависимости от страны покупки телефона, почта настроена на нужный язык. Если язык автоматически изменился, необходимо удалить приложение с телефона и снова его скачать.

Замена языка через поддержку сайта

Самый простой способ смены языка через поддержку. Поддержка отвечает в течении 5 дней, язык меняют практически мгновенно. Можно использовать клон почты getupps, в котором есть функция смены языка. Почта позволяет просматривать сообщения, даже в местах, где нет интернета. При обновлении почты возникают проблемы автоматического смены языка. Если почту не обновлять, функции останутся прежние, но интерфейс будет без изменений. Часто в mail.ru появляется реклама, от которой нельзя избавится. Руководство позаботилась, чтобы рекламу нельзя было отключить.

Читайте также:  Лего властелин колец android

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

Источник

Как переводить иностранный текст в любых приложениях на Android

Большинство приложений, доступных в Google Play, ориентированы на международный рынок, а потому изначально имеют поддержку большинства популярных языков, в число которых входит и русский. Благодаря этому мы можем с комфортом пользоваться ими, не сталкиваясь с непониманием иностранных слов, обозначающих тот или иной элемент интерфейса. Однако проблема языкового барьера целиком всем равно не исчезла и имеет обыкновение время от времени напоминать о себе. Рассказываем, как легко и просто переводить текст в любых приложениях на Android.

Как показал беглый опрос моих личных знакомых, всякий раз, когда большинство из них сталкиваются с незнакомыми словами на иностранном языке, они копируют их, вставляют в переводчик и получают готовый перевод. Когда я узнал об этом, у меня встали волосы дыбом, ведь зачем все так усложнять, если в том же «Google Переводчике» есть встроенная функция перевода, которая действует в любых приложениях без исключения?

Как включить переводчик в приложениях

  • Установите приложение «Google Переводчик», запустите его и перейдите в контекстное меню;

  • Здесь выберите «Настройки» — «Быстрый перевод» и нажмите «Включить»;
  • Разрешите приложению наложение поверх других окон;

  • Перейдите в любое приложение, где есть иностранный текст, выделите его и нажмите на появившуюся в правом верхнем углу кнопку «Google Переводчика» – перед вами появится всплывающее окно с переведенным текстом.
  • Важно понимать, что перевести с помощью описанного выше способа можно только текст с возможностью выделения и копирования. По этой причине «Google Переводчик» прекрасно подойдет для переводов посланий на почте, в мессенджерах, на новостных сайтах. А вот обеспечить локализацию вашей любимой игры, у которой отсутствует перевод на русский язык, приложению не удастся. Это связано с тем, что текст в играх обычно является рисованным и не подлежит копированию.

    Подписывайся на наш канал в Яндекс.Дзен. По жизни пригодится.

    Источник

    Оцените статью