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

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

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

Button вызов - Android

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

Народ, мне нужно сделать кнопку, которая при нажатии совершает вызов.
в main.xml кнопку добавил, а в MainActivity не могу додуматься что написать(
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2064 / 1806 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
14.06.2016, 14:16     Button вызов #2
Цитата Сообщение от quadenes Посмотреть сообщение
при нажатии совершает вызов
вызов чего, сатаны?
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 14:18  [ТС]     Button вызов #3
Цитата Сообщение от Паблито Посмотреть сообщение
вызов чего, сатаны?
при нажатии кнопки, совершает звонок
Паблито
2064 / 1806 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
14.06.2016, 14:21     Button вызов #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" />
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:05  [ТС]     Button вызов #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, и две активити. При нажатии кнопки, должен совершаться вызов..
Паблито
2064 / 1806 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
14.06.2016, 15:08     Button вызов #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);
            }
        });
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,636
Записей в блоге: 3
14.06.2016, 15:09     Button вызов #7
Цитата Сообщение от quadenes Посмотреть сообщение
в main.xml кнопку добавил, а в MainActivity не могу додуматься что написать(
Читать / смотреть уроки...

http://developer.alexanderklimov.ru/...ews/button.php
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:16  [ТС]     Button вызов #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 добавил
Паблито
2064 / 1806 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
14.06.2016, 15:18     Button вызов #9
1. не ругается
2. не крашится
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 15:27  [ТС]     Button вызов #10
Цитата Сообщение от Паблито Посмотреть сообщение
1. не ругается
2. не крашится
Тогда что это у меня? Типа проверить права?
Миниатюры
Button вызов  
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
14.06.2016, 16:11     Button вызов #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;
            }
 
        }
    }
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
14.06.2016, 17:20  [ТС]     Button вызов #12
Спасибо, заработало.
Кстати, когда номер указываю, * проходит, а # нет.
Может через String попробовать?


Через String тоже результата нет
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
16.06.2016, 13:44     Button вызов #13
с этим не подскажу, не знаю, не пробовал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2016, 15:13     Button вызов
Еще ссылки по теме:

Android Звук по нажатию на button
Like Button с использованием VK API Android
Найти Button в PreferenceActivity Android
Button (disabled/enable) Android
Android Layout, button, setVisibility

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

Или воспользуйтесь поиском по форуму:
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
16.06.2016, 15:13  [ТС]     Button вызов #14
Все оказалось намного проще. Вводится статическая с # и называем encodedHash,можешь загуглить
Yandex
Объявления
16.06.2016, 15:13     Button вызов
Ответ Создать тему
Опции темы

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