- USSD в Android
- Сервисные (секретные) коды для смартфонов Android
- Популярные секретные коды для Андроид смартфонов
- Сервисные коды Android в приложении Secret Codes
- Ussd запросы для андроида
- USSD-команды и сервисные коды телефонов
- Самые популярные секретные коды для Android-смартфонов
- Что такое Коды и USSD-команды для смартфонов Android
- Список и назначение популярных и полезных кодов
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#*#* — отключение режима регистрации голосового набора.
Стоит отметить, что вводить коды просто для тестирования не нужно, так как все операции выполняются автоматически и не требуют подтверждения. Не разобравшись в назначении 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# | Скрывает номер при звонке другому абоненту, нужно ввести перед нужным номером |
Стоит заметить, что не все телефоны реагируют одинаково на вышеперечисленные коды. Некоторые модели послушно выполняют команду, а некоторые полностью игнорируют введенную комбинацию. Узнать подходящие коды можно только методом проб и ошибок.
Источник