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

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

Войти
Регистрация
Восстановить пароль
 
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
#1

Button вызов - Программирование Android

14.06.2016, 14:13. Просмотров 320. Ответов 13
Метки нет (Все метки)

Народ, мне нужно сделать кнопку, которая при нажатии совершает вызов.
в main.xml кнопку добавил, а в MainActivity не могу додуматься что написать(
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2016, 14:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Button вызов (Программирование Android):

Как сделать вызов фиксированного номера при нажатии button - Программирование Android
как сделать так чтобы при нажатии батона в приложении автоматически набирался номер (один номер например +380671234567)

Как в Android положить один объект (button) на другой (button)? - Программирование Android
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

RelativeLayout + Button - Программирование Android
Народ как лучше делать разметку в xml Есть RelativeLayout (с картинкой в background) и на нем надо расположить Button, в определенном...

Массив button - Программирование Android
Здравствуйте! У меня на xml-форме есть семь кнопок, как мне их в коде определить как массив с 7-ю элементами, чтобы я мог обрабатывать их...

Canvas и Button - Программирование Android
можно ли в канвасе на холсте разместить view-элементы? кнопки к примеру или textview.

Layout, button, setVisibility - Программирование Android
Как скрыть одну кнопку - понятно, но вот проблема.... как скрыть сразу целую группу кнопок. В идеале было бы скрыватьих целыми Layout на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
14.06.2016, 14:16 #2
Цитата Сообщение от quadenes Посмотреть сообщение
при нажатии совершает вызов
вызов чего, сатаны?
1
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 14:18  [ТС] #3
Цитата Сообщение от Паблито Посмотреть сообщение
вызов чего, сатаны?
при нажатии кнопки, совершает звонок
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
14.06.2016, 14:21 #4
Java
1
2
3
        Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:013666666" ));
        startActivity(intent);
и в манифесте разрешение
XML
1
    <uses-permission android:name="android.permission.CALL_PHONE" />
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:05  [ТС] #5
Java
1
2
3
4
5
6
7
8
9
public class TwoActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        
    }
 
 
}
У меня кнопка button1 в xml, и две активити. При нажатии кнопки, должен совершаться вызов..
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
14.06.2016, 15:08 #6
писать в той активити, в разметке которой эта кнопка
можно в onCreate
Java
1
2
3
4
5
6
7
8
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:013666666" ));
                startActivity(intent);
            }
        });
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 3
14.06.2016, 15:09 #7
Цитата Сообщение от quadenes Посмотреть сообщение
в main.xml кнопку добавил, а в MainActivity не могу додуматься что написать(
Читать / смотреть уроки...

http://developer.alexanderklimov.ru/...ews/button.php
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:16  [ТС] #8
Цитата Сообщение от Паблито Посмотреть сообщение
писать в той активити, в разметке которой эта кнопка
можно в onCreate
Java
1
2
3
4
5
6
7
8
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:013666666" ));
                startActivity(intent);
            }
        });
1) Ругается на startActivity(intent);
2) При нажатии кнопки, приложение крашится.
P.S. В манифест user permission добавил
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
14.06.2016, 15:18 #9
1. не ругается
2. не крашится
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:27  [ТС] #10
Цитата Сообщение от Паблито Посмотреть сообщение
1. не ругается
2. не крашится
Тогда что это у меня? Типа проверить права?
0
Миниатюры
Button вызов  
petruchodd
92 / 91 / 8
Регистрация: 23.06.2009
Сообщений: 513
14.06.2016, 16:11 #11
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
А рофл , у него Андроид 6+
смотри в сторону runtimePermission
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 if(android.os.Build.VERSION.SDK_INT>=23) {
              if (ContextCompat.checkSelfPermission(act,
                      Manifest.permission.CALL_PHONE)
                      != PackageManager.PERMISSION_GRANTED) {
                  ActivityCompat.requestPermissions(act,
                          new String[]{Manifest.permission.CALL_PHONE},
                          CONTACTS_PERMISSION_CODE);
 
              }else
              {
                  Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + Actions.CALL_NUMBER));
                  startActivity(intent);
              }
как то так

Добавлено через 6 минут
блин 5 минут типа прошло .

после вызова сверху в основной активити
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Override
    public void onRequestPermissionsResult(int requestCode,
                                           String permissions[], int[] grantResults) {
        switch (requestCode) {
            case 19001: {  // <--- CONTACTS_PERMISSION_CODE
                // If request is cancelled, the result arrays are empty.
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + Actions.CALL_NUMBER));
                    startActivity(intent);
                } else {
                     Toast.makeText(getApplicationContext(), "Permission required", Toast.LENGTH_SHORT).show();
                }
                return;
            }
 
        }
    }
1
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 17:20  [ТС] #12
Спасибо, заработало.
Кстати, когда номер указываю, * проходит, а # нет.
Может через String попробовать?


Через String тоже результата нет
0
petruchodd
92 / 91 / 8
Регистрация: 23.06.2009
Сообщений: 513
16.06.2016, 13:44 #13
с этим не подскажу, не знаю, не пробовал.
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
16.06.2016, 15:13  [ТС] #14
Все оказалось намного проще. Вводится статическая с # и называем encodedHash,можешь загуглить
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2016, 15:13
Привет! Вот еще темы с ответами:

sliding button android - Программирование Android
Как для кнопки сделать сдвиг? по пинципу: http://www.digitaltrends.com/wp-content/uploads/2012/08/slide-to-unlock.png

Shape fab button - Программирование Android
Решил добавить FAB в свое приложение. Не отображается круг(белый плюс виден). Вот код &lt;layer-list...

Звук по нажатию на button - Программирование Android
Привет. Я повесил OnTouch на button, но теперь по клику нет звука, как вернуть? Добавлено через 6 часов 56 минут Почему...

Button зафиксировать нажатие - Программирование Android
Добрый день! подскажите как при первом нажатии зафиксировать кнопку, чтобы ее повторное нажатие было невозможно и было видно что она нажата.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.06.2016, 15:13
Ответ Создать тему
Опции темы

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