Как стать автором
Обновить

Комментарии 42

Отправка / прием происходят полностью в фоне или на экране все равно отображается отправка и принимаемое сообщение?
Все равно появляется сообщение «Выполняется запрос USSD», и ответ тоже появляется в окне. Возможно можно перехватить или подавить, не вникал.
Чтобы подавить, нужны root права у приложения.
Чтобы подавить окно ответа, оставив окно выполнения запроса, рут не нужен. Правда, работать будет далеко не на всех девайсах, впрочем, как и способ, описанный в данной статье.
Для полного подавления, действительно, нужен рут, и весьма нетривиальная организация перехвата сообщений от ril. Реализовано, например, в Prepay Widget.
Данная статья с большой бородой. Я видел ее в песочнице еще в начале сентября. Сейчас каким-то образом опять туда попала.
я эту статьи и писал… еще в те бородатые сентябрьские дни…
Тогда с почином вас! :)
Спасибо :)
Спасибо :)
Да, и подключите это ваше «Горячее ТВ для взрослых в телефоне» ((=
не интересует ))
вы же знаете что такое интернет, видимо из песочницы её скопипастили на другой ресурс…
смотрите, строка
«Сам класс можно скачать тут»
если перейти по ссылке, то посмотрите кем размещен код класса :)
в той статье даже опечатки мои сохранены xD
«На ой взгляд не сложный»
если надо, могу приложить apk и исходники?
Спасибо! Я всего лишь спросил.
На том ресурсе статься точь-в-точь такая же от 5ого сентября, авторства не указано. Спасибо еще раз, что прояснили ситуацию.
А по поводу минусов: спасибо и за это, странное место хабр, я считаю -если есть какие-то вопросы: не нужно стесняться из задавать. Я никого ни в чем не обвинял, просто привел линк. Я думаю, что не зря, теперь автор может обратиться к админам ajc.su на предмет воровства чужой статьи.
Я думаю, минус был за то, что ваша ссылка пойдет тому сайту в плюс.
Не пойдет она тому сайту в плюсы, а как раз все выведет на чистую воду. См.коммент автора ниже.
Предыстория: к примеру, даю я линк на эту статью людям, а мне вопрос: «мы где-то видели подобную» и линк дали уже на другой сайт.
Я к тому, что многие на хабре боятся лишнее слово сказать. А вдруг минуснут? А друг еще чего. А потому и гуляют по инету всякие левые ссылки…
Написать то им хочется, но что то пока не нашел я куда там писать…
Спасибо за линк.
p.s. там не только мой пост, но и еще с хабра куча…
Я может быть пропустил, а где само приложение можно скачать?
сейчас выложу apk и исходники
В эта бага висит 3 года уже.
Гугл, похоже, не особо заботят подобные вещи, поэтому появляются такие велосипеды.
видимо они не видят в этом приоритетную задачу…
Прикрутите регулярочку, чтобы вывод был без рекламы. :-)
Реклама? Вы ко мне обращаетесь?
"… ТВ взрослых в телефоне..."
Задача была вывести USSD, можно и регулярку, что бы баланс был, тут уж насколько фантазии хватит.
Это ответ мегафона на запрос баланса.
Обновил пост, забыл про разрешения, обратите внимание — это важно.
и добавил ссылки на скачку файлов: .apk и исходники
Я ме разбираюсь в этих технических деталях, но у меня разрыв шаблона. Есть Андроид таблетка, в ней стоит симка. EDGE, SMS великолепно работают. Не понимаю почему проблема с USSD? Я тупо не могу посмотреть баланс средств на моей симке. Что же мне ее теперь каждый раз вынимать и встaвлять в другой аппарат?

Установил вашу программу. Запускается, но в ответ на любой USSD номер на экране высвечиавется какое-то число. Galaxy Tab 10.1
была похожая проблема на каком то другом устройстве, однако на моем acer s120 повторить не удалось…
В чем принципиальная суть проблемы? Я понимаю, когда в таблетках отключают голосовые функции. Но почему вместе с ними пропадает и USSD? Я сначала думал, что проблема в отсутствии штатной номеронабиралки, но никакие сторонние приложения не помогли. Вроде бы USSD напрямую никак не свазан с голосом.
Когда же на моём Motorola Droid 2 Global заработают USSD?! :( Ваша статья как соль на рану.
в некоторых случаях USSD можно заменить на отправку бесплатного SMS, так сейчас и делают программы по работе с балансом например.
Я облазил весь сайт МТС Украина, но не нашёл, как проверить баланс sms-кой. В поддержку было влом писать.
жалко на моем I5500 не работает… Хотя USSD Checker работает без сбоев.
номер следует вводить без * и # как на скриншоте последнем
я понимаю, что без * и # — ответ на запрос высвечивается, но ussd.IsFound() дает false.
это как? если ussd.IsFound() false то будет ошибка с сообщением типа не чего не найдено.
if (ussd.IsFound())
    this.view.append("\n"+ussd.getMsg()); // полученное ussd сообщение
else
    this.view.append(""+R.string.error_ussd_msg); //сообщение об ошибке

попробуйте убрать аргументы
USSD ussd = new USSD(); // по умолчанию 3000,3000
я немного видоизменил концовку — поэтому ничего. А так вечером попробую разобраться.
Да, цифры как раз — это и есть сообщение об ошибке.
В LogCat ничего не сыпется просто…
Насколько я понял из дискуссии code.google.com/p/android/issues/detail?id=1285#c121 этот способ будет работать только при компиляции с режимом дебагинга. Нашел еще вот это commandus.com/blog/?p=58, но еще не побывал. Так как программист из меня мало мальский я предлагаю попробовать Вам.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации