Ussd запросы для андроида

USSD в Android

USSD (Unstructured Supplementary Service Data)— стандартный сервис в сетях GSM, позволяющий организовать интерактивное взаимодействие между абонентом сети и сервисным приложением в режиме передачи коротких сообщений.
Как известно, Android не имеет API для чтения USSD сообщений, далее я расскажу как решить эту проблему.

Как то столкнулся с задачей отослать команду и принять USSD сообщение. Оказывается USSD ответ сохраняется в буфере BufferedReader и существует сторонний класс USSD, для парсинга информации из этого буфера.

Сам класс можно скопировать тут

Теперь рассмотрим саму реализацию использования класса:
Для начала создадим интерфейс приложения, у нас будет AutoCompleteTextView, TextView, Button:

android:layout_width = «fill_parent»
android:id = «@+id/Text2»
android:layout_height = «wrap_content» >

>

android:text = «@string/send»
android:id = «@+id/button1»
android:layout_width = «fill_parent»
android:layout_height = «wrap_content» >
>
>

Вот такой интерфейс у нас должен получиться:

Теперь предадим жизни приложению, напишем сам код получения результата USSD.

// не пишу все импорты, напишу только то, что не забудьте подключить класс USSD
import com.example.android.UssdMessage.USSD ;

public class UssdmessageActivity extends Activity implements OnClickListener <
/** Called when the activity is first created. */
private TextView view ;
private AutoCompleteTextView number ;

Override
public void onCreate ( Bundle savedInstanceState ) <
super . onCreate ( savedInstanceState ) ;
setContentView ( R. layout . main ) ;
Button button = ( Button ) findViewById ( R. id . button1 ) ;
button. setOnClickListener ( this ) ;
this . view = ( TextView ) findViewById ( R. id . Text2 ) ;
this . number = ( AutoCompleteTextView ) findViewById ( R. id . Text1 ) ;
>

Override
public void onClick ( View arg0 ) <
String encodedHash = Uri. encode ( «#» ) ;
call ( « * » + number. getText ( ) + encodedHash ) ;
this . view . setText ( «» ) ;
>

protected void call ( String phoneNumber ) <
try <
startActivityForResult (
new Intent ( «android. intent . action . CALL », Uri. parse ( «tel : »
+ phoneNumber ) ) , 1 ) ;
> catch ( Exception eExcept ) <
this . view . append ( «nn » + «n« + eExcept. toString ( ) ) ;
>
>

Override
protected void onActivityResult ( int requestCode, int resultCode, Intent data ) <
USSD ussd = new USSD ( 4000 , 4000 ) ; // передается два параметра, задержка до и после (ms) создания сообщения
if ( ussd. IsFound ( ) )
this . view . append ( «n« + ussd. getMsg ( ) ) ;
else
this . view . append ( «» + R. string . error_ussd_msg ) ;
>

Так же не забудьте добавить следующие разрешения (иначе не заработает):

Скриншот работы приложения:

Добавлю то, что класс написан так, что выводит в logcat отладочную информацию.
На мой взгляд не сложный и удобный класс, который может помочь в решении Ваших задач.
Спасибо за внимание.

Источник

Сервисные (секретные) коды для смартфонов Android

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

Не так давно я публиковал статью, в которой рассказал, как увеличить громкость звука на Андроид. Для этого можно было использовать специальный софт либо воспользоваться одним из секретных кодов. Сейчас я расскажу о самых популярных из них, благодаря которым можно осуществлять многие настройки системы.

Также рекомендую интересные статьи по теме Android:

Популярные секретные коды для Андроид смартфонов

Почему данные коды называют «секретными»? Просто они не нужны большинству рядовых пользователей, их не публикуют в инструкциях к смартфонам. В первую очередь «secret codes» предназначены для инженеров и разработчиков для проведения различных тестов.

Читайте также:  Самый лучший лаунчер для андроид автомагнитолы

Чтобы использовать любой из сервисных кодов, нужно ввести его в номеронабирателе. На планшетах придется скачать стороннее приложение для осуществления звонков – введите в поиске Google Play запрос «Dialer» и загрузите понравившуюся «звонилку».

  • *#06# — информация об IMEI смартфона
  • *#*#4636#*#* — информация о Wi-Fi, аккумуляторе и статистике использования
  • *#*#3646633#*#* или *#*#83781#*#* — вход в инженерное меню на смартфонах с процессором MTK (через него можно увеличить громкость динамиков и наушников)
  • *#*#8255#*#* — тестирование сервиса Google Talk
  • *#*#7594#*#* — если введете данную комбинацию, после этого, при нажатии кнопки выключения, смартфон будет сразу же выключаться, без предложения меню
  • *#*#44336#*#* — информация о PDA, CSC, времени сборки и прочих данных о смартфоне
  • *#*#232338#*#* — MAC адрес Wi-Fi
  • *#*#7780#*#* — моментальный сброс к заводским настройкам (Hard Reset). Удаляет только приложения
  • *2767*3855# — моментальный сброс настроек до заводских, но в отличии от предыдущего способа Android полностью переустанавливается
  • *#*#1234#*#* или *#12580*369# — информация о прошивке устройства
  • *#*#1111#*#* — информация о FTA софтверной версии
  • *#*#2222#*#* — информация о FTA хардверной версии
  • *#*#0283#*#* — тест Loopback
  • *#*#0*#*#* — тест экрана
  • *#0*# — тестирование различных компонентов: экрана, камеры, динамиков, вибрации, микрофона и прочих
  • *#*#0673#*#* или *#*#0289#*#* — тест аудио
  • *#*#0842#*#* — тест вибрации и подсветки
  • *#*#232339#*#* или *#*#526#*#* — тест беспроводной сети
  • *#*#1472365#*#* — тест GPS
  • *#*#1575#*#* — подробный тест GPS
  • *#*#232331#*#* — тест Bluetooth
  • *#*#232337#*#* — показать Bluetooth-адрес
  • *#*#2663#*#* — версия сенсорного экрана
  • *#*#2664#*#* — тестирование сенсорного экрана
  • *#*#0588#*#* — тестирование датчика движения
  • *#*#7262626#*#* — тест сигнала GSM
  • *#197328640# — переход в сервисный режим
  • *#*#3264#*#* — версия RAM памяти
  • *#*#8351#*#* — активация режима регистрации голосового набора
  • *#*#8350#*#* — выключение режима регистрации голосового набора
  • #*5376# — удаление всех SMS
  • *#2222# — версия прошивки Android
  • #*2562#, #*3851#, #*3876# — перезагрузка смартфона, планшета
  • *#34971539# — полная информация о камерах и обновлении их прошивок
  • *#*#273283*255*663282*#*#* — быстрое создание резервной копии медиафайлов
  • *#*#4636#*#* — секретное меню для устройств Motorola
  • **05***# — разблокировка PUK на Sony
  • 3845#*855# — сервисное меню на LG G3
  • *#0011# — сервисное меню на Samsung Galaxy S4
  • ##778 (+кнопка вызова) — выводит на экран EPST-меню (для Samsung)
  • ##3424# — режим диагностики (для HTC)
  • ##3282# — EPST (для HTC)
  • ##8626337# — VOCODER (для HTC)
  • ##33284# — технические данные состояния сети (для HTC)
  • ##7738# — ревизия протокола (для HTC)

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

Сервисные коды Android в приложении Secret Codes

Приложение Secret Codes просканирует систему на наличие инженерных кодов и выдаст результат в виде списка. Вам достаточно будет только нажать на интересующий код и вы перейдете к нужной опции.

К сожалению, у этого способа есть минус: на некоторых устройствах приложение не находит ни единого сервисного кода, а на некоторых находит не все. Но на протестированных мною девайсах все было отлично, да и отзывы в Google Play практически все положительные.

Читайте также:  Как изменить разрешение камеры андроид

Источник

Ussd запросы для андроида

Краткое описание:
Баланс через USSD запросы с возможность парсинга + виджет

Описание:
Если Вы используете USSD запросы (короткие номера типа *100# ) для контроля вашего баланса, использованного web трафика, оставшихся бесплатных минут разговоров и т.д., то это приложение для Вас.

Ваши USSD запросы будут посылаться автоматически в соответствии с выбранным расписанием, а простой и удобный виджет отобразит интересующие результаты на домашней странице смартфона.

Некоторые характеристики:
— это первое Андроид-приложение, анализирующее результаты USSD-запросов.
— распознает цифры в полученных результатах и позволяет назначить им текстовые названия (поддерживает работу и с отрицательными значениями);
— позволяет сохранить все используемые Вами USSD номера в одном месте;
— простая настройка;
— настраиваемые виджеты различных размеров;
— отображает статистику результатов USSD запросов;
— обновление по расписанию или по требованию;
— можно выключить посылку запросов в роуминге;
— настройки привязаны к SIM-карте;

Решение проблемы удаления программы:

Русский интерфейс: Да
Требуется Андроид: 2.2.1-4.2.1.
Дальнейшее развитие проекта остановлено.
Для андроида версии 4.2.2 и выше, используйте практически полную программу-аналог — USSDDualWidgetтолько при наличии root (ussd запросы) .

Сообщение отредактировал CyberBob — 17.03.14, 15:54

Источник

USSD-команды и сервисные коды телефонов

Что такое USSD-команды, зачем они нужны, и как ими пользоваться на Android-смартфоне — ответы на эти вопросы можно получить в нашей статье.

Сервисные коды были придуманы еще задолго до появления первых Android-смартфонов. Созданы они для тестирования устройства перед продажей или во время его производства. USSD-команды существуют как для всех смартфонов на Android, так и для каждого производителя отдельно.

Используя такие коды, можно получить доступ к скрытым функциям смартфона, в том числе тестированию устройства и даже сбросу настроек до заводских. Также USSD-команды позволяют узнать IMEI и многое другое. Запустить сервисный код очень просто — достаточно набрать его на клавиатуре «звонилки». Обычно они срабатывают автоматически без нажатия кнопки вызова.

Любая операция с USSD-кодами выполняется на страх и риск пользователя. Наша редакция не несет ответственности за итоговый результат.

Общеизвестные USSD-команды для большинства Android-смартфонов (независимо о сотового оператора: Tele2, МТС, МегаФон или Билайн):

  • *#*#4636#*#* — отображает информацию о гаджете и аккумуляторе + статистику использования;
  • *#*#7780#*#* — сброс настроек, но удаляются только приложения;
  • *2767*3855# — полный сброс настроек, прошивка смартфона полностью переустанавливается;
  • *#*#34971539#*#* — показывает полную информацию о камере смартфона;
  • *#*#273283*255*663282*#*#* — делает резервную копию медиафайлов;
  • *#*#197328640#*#* — открывает режим тестирования сервисной активности;
  • *#*#232339#*#* / *#*#526#*#* — тестирует беспроводную сеть;
  • *#*#232338#*#* — показывает Mac-адрес Wi-Fi;
  • *#*#1472365#*#* — тестирует модуль GPS;
  • *#*#1575#*#* — проводит различные GPS-тесты;
  • *#*#0283#*#* — тест Loopback;
  • *#*#0*#*#* — тестирование LCD-дисплея;
  • *#*#0673#*#* / *#*#0289#*#* — аудио-тест;
  • *#*#0842#*#* — тестирование вибрации и подсветки устройства;
  • *#*#2663#*#* — показывает версию тач-скрина;
  • *#*#2664#*#* — тестирование тач-скрина;
  • *#*#0588#*#* — тестирование датчика приближения;
  • *#*#3264#*#* — показывает версию RAM;
  • *#*#232331#*#* — тестирует Bluetooth;
  • *#*#7262626#*#* — тестирует GSM-сигнал;
  • *#*#232337#*#* — отображает Bluetooth-адрес;
  • *#*#8255#*#* — тестирует сервис Google Talk;
  • *#*#1234#*#* — показывает информацию о прошивке смартфона;
  • *#*#1111#*#* — показывает версию FTA-софта;
  • *#*#2222#*#* — показывает версия FTA-железа;
  • *#*#44336#*#* — отображает время сборки;
  • *#06# — можно узнать IMEI устройства;
  • *#*#8351#*#* — активация режима регистрации голосового набора;
  • *#*#8350#*#* — отключение режима регистрации голосового набора.
Читайте также:  Обновление s21 ultra android 12

Стоит отметить, что вводить коды просто для тестирования не нужно, так как все операции выполняются автоматически и не требуют подтверждения. Не разобравшись в назначении USSD-команды, можно полностью отформатировать устройство и сделать другие необратимые действия.

Источник

Самые популярные секретные коды для Android-смартфонов

Кроме удобного и яркого интерфейса операционной системы, каждый телефон имеет другой способ управления им. Он осуществляется с помощью специальных сервисных кодов, состоящих из символов и цифр. Секретные команды позволяют провести диагностику устройства, избавиться от множества проблем и использовать некоторые функции телефона. Ими активно пользуются разработчики и специалисты по мобильным гаджетам.

Что такое Коды и USSD-команды для смартфонов Android

Многие называют эти комбинации секретными, хотя, на самом деле, никто не пытается сохранить эту информацию в тайне. Коды не имеют широкого распространения только потому, что не представляют интереса для обычного пользователя. Если объективно оценить их возможности, то окажется, что большинство этих действий можно выполнить с помощью обычного меню или клавиш. По той же причине перечень кодов не печатают в инструкции к устройству.

Символьная система управления девайсом была создана исключительно для разработчиков, инженеров и работников сервисных центров.

Она дает им возможность быстро протестировать работоспособность смартфона и отдельных его частей, переустановить Android или узнать необходимую техническую информацию.

Список и назначение популярных и полезных кодов

Существует огромное количество кодов, которые имеют разные функции. В таблице отобраны самые полезные и действенные из них, которые могут пригодиться обычному пользователю и облегчить его жизнь.

Код Действие
*#06# Показывает IMEI гаджета
*#*#232338#*#* Позволяет узнать МАС-адрес Wi-Fi
*#*#4636#*#*

Выводит на экран данные о смартфоне и аккумуляторе
*#*#44336#*#* Демонстрирует технические характеристики гаджета: PDA, CSC, время сборки
*#*#1234#*#* или *#12580*369# Показывает информацию о прошивке телефона
*#*#1111#*#* Выводит данные о FTA софтверной версии
*#*#2222#*#* Дает информацию о FTA хардверной версии
*#*#2663#*#* Показывает версию сенсорного экрана
*#*#3264#*#* Дает возможность узнать версию памяти RAM
*#*#7594#*#* Позволяет отключить телефон одним нажатием кнопки блокировки без меню
*#*#7780#*#* Быстрый сброс к заводским настройкам, который удаляет все приложения и устраняет многие проблемы
*2767*3855# Полный сброс настроек, переустановка операционной системы и избавление от вирусов
*#197328640# Переводит телефон в сервисный режим
*#*#8351#*#* Активирует режим записи голосового набора
*#*#8350#*#* Отключает функцию регистрации голосового набора
#*5376# Убирает полностью все СМС
#*2562#, #*3851#, #*3876# Перезагружает гаджет
*#*#273283*255*663282*#*#* Создает резервную копию всех файлов медиа за короткое время
*#*#8255#*#* Тестирует работу Google Talk
*#*#0283#*#* Проверяет Loopback
*#*#0*#*#* Оценивает работу дисплея
*#0*# Позволяет проверить разные компоненты гаджета: камеру, экран, динамики, вибрацию, микрофон
*#*#0673#*#* или *#*#0289#*#* Проводит тест аудио-свойств смартфона
*#*#0842#*#* Оценка подсветки и вибрации
*#*#232339#*#* или *#*#526#*#* Тестирует возможности беспроводной сети
*#*#1472365#*#* Поверхностный контроль GPS
*#*#1575#*#* Тщательный контроль GPS
*#*#232331#*#* Диагностирует Bluetooth
*#*#232337#*#* Показывает Bluetooth-адрес
*#*#2664#*#* Проба сенсорного дисплея
*#*#0588#*#* Оценивает работу датчика движения
*#*#7262626#*#* Тестирует качество сигнала GSM
#31# Скрывает номер при звонке другому абоненту, нужно ввести перед нужным номером

Стоит заметить, что не все телефоны реагируют одинаково на вышеперечисленные коды. Некоторые модели послушно выполняют команду, а некоторые полностью игнорируют введенную комбинацию. Узнать подходящие коды можно только методом проб и ошибок.

Источник

Оцените статью