Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.66.178] |
|
Сообщ.
#1
,
|
|
|
Доброго дня всем!
Вопрос простой, но не могу найти ответа. Собственно есть класс MonitorHideCalls, все работает! Обычные номера телефона определяю, но инициировать звонок со скрытого номера не смог(надо подключать услугу разбираться с операторами, в эмуляторе тоже не знаю как сделать) 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 является скрытым номером телефона |
Сообщ.
#2
,
|
|
|
Похоже нашёл, если значение меньше нуля, то номер скрытый, позже проверю данную версию, как решу вопрос, отпишусь.
|
Сообщ.
#3
,
|
|
|
Что-то типа этого, может кому и пригодиться
// Удалил, т.к. отрывок кода может вызвать ошибки если вы им воспользуетесь поэтому ниже будет представлен полный вариант |
Сообщ.
#4
,
|
|
|
Дело в том, что поступивший номер имеет формат +79991234567 и при вызове преобразования из строки в численное возникнет ошибка
поэтому надо сначала удалить + и затем работать с номером |