MODifikaTOR18
@MODifikaTOR18
Сисадмин

Как поставить условие на звонок или смс-запрос?

Столкнулся с таким багом: приложение должно совершать звонок по набранному номеру, либо отправлять смс-запрос, если номер кодовый (например *100#, *113# и т.д.). Как мне это реализовать? Или где об этом пишут?
Код вызова звонка:
Activity activity;
    String phoneNumber;
    ArrayList<HashMap<String, String>> Array_of_phones = new ArrayList<HashMap<String, String>>();
    Map element;
phone_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                element = (Map<String, String>)adapter.getItem(position);
                Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + element.get("phone")));
                myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    // TODO: Consider calling
                    //    ActivityCompat#requestPermissions
                    // here to request the missing permissions, and then overriding
                    //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
                    //                                          int[] grantResults)
                    // to handle the case where the user grants the permission. See the documentation
                    // for ActivityCompat#requestPermissions for more details.
                    return;
                }
                startActivity(myIntent);
            }
        });
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы