На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Проверка на скрытый номер , Как проверить, что звонит скрытый номер телефона
    Доброго дня всем!

    Вопрос простой, но не могу найти ответа. Собственно есть класс MonitorHideCalls, все работает!
    Обычные номера телефона определяю, но инициировать звонок со скрытого номера не смог(надо подключать услугу разбираться с операторами, в эмуляторе тоже не знаю как сделать)

    ExpandedWrap disabled
      public class MonitorHideCalls extends BroadcastReceiver {
       
          Bundle bundle = intent.getExtras();
          String state = bundle.getString(TelephonyManager.EXTRA_STATE);
          String hideNumber;
        
          if (state != null){
              if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)){
                  hideNumber = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
       
                 // как узнать что hideNumber является скрытым номером телефона
              }
          }
      }



    как узнать что hideNumber является скрытым номером телефона
      Похоже нашёл, если значение меньше нуля, то номер скрытый, позже проверю данную версию, как решу вопрос, отпишусь.
        Что-то типа этого, может кому и пригодиться

        // Удалил, т.к. отрывок кода может вызвать ошибки если вы им воспользуетесь поэтому ниже будет представлен полный вариант
        Сообщение отредактировано: sourceman -
          Дело в том, что поступивший номер имеет формат +79991234567 и при вызове преобразования из строки в численное возникнет ошибка
          поэтому надо сначала удалить + и затем работать с номером
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0179 ]   [ 15 queries used ]   [ Generated: 1.05.24, 23:26 GMT ]