Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Russtem81
3 / 3 / 1
Регистрация: 15.10.2015
Сообщений: 59
#1

Завершаю первое приложение под анройд - Программирование Android

30.10.2015, 08:12. Просмотров 640. Ответов 15
Метки нет (Все метки)

Как легче всего реализовать обратную связь.
Необходимо оживить адрес электронной почты в активности о программе.
Т.е. вызвать почтарь используемый по умолчанию и впихать свой адрес в поле кому.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2015, 08:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Завершаю первое приложение под анройд (Программирование Android):

Первое приложение под Android
Посоветуйте пожалуйста, как лучше реализовать приложение. Суть в следующем....

Первое приложение
Какой инструментарий мне нужен для написания первого приложения для Андроид?...

Первое приложение
Здравствуйте. Пытаюсь программировать на anroid. Создал небольшое приложения...

Первое приложение
Здравствуйте. Господа, расскажите у кого какое было первое приложение. Первое...

Первое приложение на Android
Делал по пример книги приложение Welcom. Устанавливаю его на самсунг s7562...

Моё первое приложение на Android
Хотел написать своё первое приложение, температура воды море. нашел кода,...

15
bako-95
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112
30.10.2015, 08:29 #2
Смотрите
Код
android.intent.extra.EMAIL
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
30.10.2015, 10:17 #3
Свойства textview смотрите там есть такое.
0
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
30.10.2015, 10:23 #4
Java
1
2
3
4
5
6
7
        String[] mail = {getString(R.string.to_email)};
        Intent share = new Intent(Intent.ACTION_SEND);
        share.setType("message/rfc822");
        share.putExtra(Intent.EXTRA_EMAIL, mail);
        share.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
        share.putExtra(Intent.EXTRA_TEXT, "msg body");
        startActivity(Intent.createChooser(share, "Send Email"));
можно типа так

ps: и мне кажется, правильно все же андроИд, там нет буквы "й"
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
30.10.2015, 10:37 #5
XML
1
2
3
<TextView android:id="@+id/tMailto" 
    android:autoLink="email"
    android:linksClickable="true" />
0
Russtem81
3 / 3 / 1
Регистрация: 15.10.2015
Сообщений: 59
30.10.2015, 10:51  [ТС] #6
Как можно ограничить намерения исключительно почтовым клиентом.
При вызове метода система предлагает выбрать из всех месседжеров(вацап, гмайл майл и прочие гадости умеющие отправлять хоть что то)
Java
1
2
3
4
5
6
7
private void callSendMeMail() {
        Intent Email = new Intent(Intent.ACTION_SEND);
        Email.setType("text/email");
        Email.putExtra(Intent.EXTRA_EMAIL, new String[]{"mail@mail.com" });
        Email.putExtra(Intent.EXTRA_SUBJECT, "ATM_Support");
        startActivity(Intent.createChooser(Email, "Отправить сообщение разработчику"));
    }
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
30.10.2015, 10:56 #7
Лучший ответ Сообщение было отмечено Russtem81 как решение

Решение

Russtem81, попробуйте
Java
1
Email.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
3
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
30.10.2015, 10:58 #8
у меня если вместо ACTION_SEND написать ACTION_SENDTO - предлагает только почтовый клиент
хорошо тем, что нет привязки именно к gmail, можно хоть yahoo использовать
0
Russtem81
3 / 3 / 1
Регистрация: 15.10.2015
Сообщений: 59
30.10.2015, 11:04  [ТС] #9
Email.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail"); это круто, работает.
при ACTION_SENDTO не совсем понял можно написать исключения на выбор среди почтовых клиентов?
Разберусь спасибо Всем, вопрос закрыт.
0
Pablito
30.10.2015, 11:33
  #10

Не по теме:

попробовал Email.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
согласен - это круто и работает =-O спасибо, не знал

0
Rube
30.10.2015, 13:15
  #11

Не по теме:

Ага YuraAAA вабще крут:good:

0
YuraAAA
30.10.2015, 13:57
  #12

Не по теме:

Это не я, это stackoverflow.com :D

0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
28.11.2015, 07:34 #13
сделал по указанным примерам, но если просто поменять на ACTION_SENDTO или добавить строку как YuraAAA предложил:

Java
1
2
3
4
5
6
7
8
9
10
 private void callSendMeMail() {
        Intent Email = new Intent(Intent.ACTION_SEND);
       String ms = (String) getResources().getText(R.string.toDevel);
        String ms2 = (String) getResources().getText(R.string.supp);
        Email.setType("text/email");
        Email.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
        Email.putExtra(Intent.EXTRA_EMAIL, new String[]{"123456l@gmail.com" });
        Email.putExtra(Intent.EXTRA_SUBJECT, ms2);
        startActivity(Intent.createChooser(Email, ms));
    }
то у меня в Android 4.4 вылетает окно "действие не поддерживается ни одним приложением", в чем может быть проблема?
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
30.11.2015, 11:58 #14
может кто-то знает что не так?
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
30.11.2015, 15:58 #15
disx, вероятно не установлено приложение Gmail.
1
Russtem81
3 / 3 / 1
Регистрация: 15.10.2015
Сообщений: 59
01.12.2015, 18:04  [ТС] #16
Приведенные выше примеры решают задачу для ограниченной и определенной целевой аудитории.
Правильно перед запуском активности проверять ее наличие в системе пример в листинге(подробно глава 5 книги http://www.ozon.ru/context/detail/id/21469100/):
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
{
      // Create the implicit Intent to use to start a new Activity.
      Intent intent = 
        new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368"));
 
      // Check if an Activity exists to perform this action.
      PackageManager pm = getPackageManager();
      ComponentName cn = intent.resolveActivity(pm);
      if (cn == null) {
        // If there is no Activity available to perform the action
        // Check to see if the Market is available.
        Uri marketUri =
          Uri.parse("market://search?q=pname:com.myapp.packagename");
        Intent marketIntent = new 
          Intent(Intent.ACTION_VIEW).setData(marketUri);
 
        // If the Market is available, use it to download an application
        // capable of performing the required action. Otherwise log an
        // error.
        if (marketIntent.resolveActivity(pm) != null)
          startActivity(marketIntent);
        else
          Log.d(TAG, "Market client not available.");
      } 
      else 
        startActivity(intent);
    }
1
01.12.2015, 18:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2015, 18:04
Привет! Вот еще темы с решениями:

Первое приложение, нужно напутствие
Появилась задумка, написать приложение. Что нужно почитать? В самом приложении...

Как можно портировать приложение из под iOS под Android?
В общем то есть приложение под айфон и айпад, хотелось бы узнать,возможно ли...

Просьба обсудить первое приложение Android
Прошу не судить строго, это мое первое приложение. Написал калькулятор,если...

Первое android приложение с доступом к серверу
Есть сервер на php на котором написано: Привет Мир! Как создать приложение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru