Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dimon-style
0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 4
#1

Несколько звонков из одного окна - Программирование Android

20.07.2015, 19:12. Просмотров 284. Ответов 4
Метки нет (Все метки)

Добрый день!
Я сейчас делаю страницу "Контакты" в своем приложении.
Там есть 2 ImageButton, которые при нажатии должны вызывать номер телефона.
Первая кнопка работает, вызывая нужный номер, а вторая - никак.

Имею следующий код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class SevenActivity extends Activity {
 
    ImageButton b;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sevenlayout);
 
        b= (ImageButton) findViewById(R.id.call);
 
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                Intent CallIntent=new Intent(Intent.ACTION_CALL);
                CallIntent.setData(Uri.parse("tel:88888888"));
                startActivity(CallIntent);
            }
        });
    }
Какой код мне необходим, чтобы НА ЭТОЙ ЖЕ СТРАНИЦЕ можно было позвонить при нажатии на другой imageButton?

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

Список пропущенных звонков - Программирование Android
Доброго времени суток! Имеется вот такой метод. public String inform (){ StringBuffer sb = new StringBuffer(); ...

Обработка телефонных звонков - Программирование Android
есть ли какой нибудь обработчик телефонных звонков?? Ну чтобы можно было отследить момент когда абонент взял трубку когда разговор...

Мониторинг входящих звонков - Программирование Android
Добрый вечер! Уважаемые форумчане выручайте. Нашел код мониторинга на хабре. Хотел чтобы при вызове номер выводился в TextView, но тут...

Запись звонков через ядро - Программирование Android
Доброго времени суток. Может кто-то знает, как писать аудио поток с линии не через стандартное API? Дело в том, что такая реализация не...

Программно задать сим карту для звонков - Программирование Android
Как можно программно задать сим карту для звонков? Например у меня стоит "Всегда спрашивать", а когда программа включается она должна...

Используя функцию вычисления стоимости одного разговора, найти суммарную стоимость 3 звонков - C++
Помогите, пожалуйста, с задачей! Тариф предусматривает расчет оплаты разговоров в такой способ: при длительности разговора меньше P...

4
androbro
329 / 290 / 62
Регистрация: 17.10.2014
Сообщений: 862
21.07.2015, 08:55 #2
dimon-style, ну так какие проблемы по аналогии сделать и второй батон
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
public class SevenActivity extends Activity {
 
   ImageButton b;
   ImageButton b2;
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.sevenlayout);
 
      b  = (ImageButton) findViewById(R.id.call);
      b2 = (ImageButton) findViewById(R.id.call2);
 
      b.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v)
         {
            Intent CallIntent=new Intent(Intent.ACTION_CALL);
            CallIntent.setData(Uri.parse("tel:88888888"));
            startActivity(CallIntent);
         }
      });
      b2.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v)
         {
            Intent CallIntent=new Intent(Intent.ACTION_CALL);
            CallIntent.setData(Uri.parse("tel:88888888"));
            startActivity(CallIntent);
         }
      });
}
R.id.call2 - естественно меняем на имеющийся
0
dimon-style
0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 4
21.07.2015, 11:17  [ТС] #3
androbro, большущее спасибо за помощь!
Возник вопрос: все ли правильно я пишу, чтобы из этого же окна отправить e-mail стандартной, установленной по умолчанию пользователем программой для отправки email?


Следующий код:

Java
1
2
3
4
5
6
7
8
9
b3.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v)
         {
            Intent EmailIntent=new Intent(Intent.ACTION_SEND);
            EmailIntent.setData(Uri.parse("mailto: [email]xxx@yandex.ru[/email]"));
            startActivity(EmailIntent);
         }
      });
0
androbro
329 / 290 / 62
Регистрация: 17.10.2014
Сообщений: 862
21.07.2015, 11:24 #4
Цитата Сообщение от dimon-style Посмотреть сообщение
все ли правильно я пишу
ну так попробуйте и узнаете, все ли правильно Вы пишете
Цитата Сообщение от dimon-style Посмотреть сообщение
чтобы из этого же окна отправить e-mail стандартной
из этого же окна Вы таким способом отправить не можете, Вы вызываете стороннее приложение для отправки email сообщений.
0
dimon-style
0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 4
21.07.2015, 12:36  [ТС] #5
Спасибо, вопрос уже решен.
Возможно, кому-то пригодится:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
b4.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                String[] recipients = new String[]{"XXX@yandex.ru", "",};
                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Title");
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Ваше сообщение...");
                emailIntent.setType("text/plain");
                startActivity(Intent.createChooser(emailIntent, "Send mail..."));
                finish();
 
            }
        });
0
21.07.2015, 12:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 12:36
Привет! Вот еще темы с ответами:

Используя функцию вычисления стоимости одного разговора, найти суммарную стоимость трёх звонков известной прод - Pascal
Тариф предусматривает оплату телефонных разговоров следующим образом: при продолжительности разговора меньше P минут стоимость одной минуты...

Как связать сигнал одного окна и слот другого окна - C++ Qt
Здравствуйте! Такой вопрос: Имеется главное окно MainWindow и диалоговое окно Dialog. На диалоговом окне находится кнопка Button. А в...

Закрытие одного окна по таймеру с последующем открытием другого окна - C++ Builder
Приветствую! Необходимо создать приветственное окно для программы. Сначала должно открываться приветственное окно, висеть примерно 7...

Передача информации из текстбоксов одного окна в таблицу другого окна - Objective-C
Доброго времени суток, пишу программу для mac os x, нужна подсказка, как сделать (не прошу делать, а прошу подсказать), чтобы при нажатии...


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

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

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