- Сервисные (секретные) коды для смартфонов Android
- Популярные секретные коды для Андроид смартфонов
- Сервисные коды Android в приложении Secret Codes
- Коды инженерного меню Андроид телефонов — Секретные коды
- Почему секретные Android?
- Для чего и что можно сделать с помощью секретных кодов?
- Универсальные Секретные коды Android
- Информационные коды
- Коды тестирования
- Функциональные коды
- Android — телефонные звонки
- Intent Object — Действие, чтобы сделать телефонный звонок
- Намеренный объект — данные / тип, чтобы сделать телефонный звонок
- пример
- Как совершать звонки и использовать SMS в Android приложениях
- 1. Как совершить звонок
- Создание нового проекта в Android Studio
- Макет экрана
- Измените класс MainActivity
- 2. Отслеживание событий телефонного звонка
- Добавим разрешение
- Создайте объект PhoneStateListener
- Состояние прослушивания телефонного звонка
- Как использовать эмулятор, звонить и отправлять SMS сообщения
- 3. Отслеживание событий телефонного звонка в фоновом режиме
- Создание BroadcastReceiver
- Изменим AndroidManifest.xml
- Отслеживание исходящих звонков
- 4. Отправка SMS-сообщений
- Настройка макета
- Изменение MainActivity
- Запуск приложения
- 5. Отправка SMS сообщения напрямую
- Добавляем разрешения в AndroidManifest.xml
- Изменяем класс MainActivity
- 6. Получение SMS сообщения
- Добавим разрешение
- Создание получателя вещания
- Заключение
- Датчики Android: Близость и Гироскоп
- 6 ДА и НЕТ, для достижения отличного пользовательского опыта с Android
- Фоновый звук в Android с MediaSessionCompat
- Изменение Android приложения под Материальный Дизайн
Сервисные (секретные) коды для смартфонов 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 практически все положительные.
Источник
Коды инженерного меню Андроид телефонов — Секретные коды
вкл. 22 Сентябрь 2016 . Опубликовано в Android — Общее
Коды инженерного меню Андроид телефонов — Секретные коды. Инженерные коды или как их чаще называют секретные коды Android призваны для того чтобы узнать больше о вашем устройстве, гибко настроить, а также выполнить определенные тесты.
Почему секретные Android?
Инженерные, секретные, либо сервисные коды как правило не указаны в официальной инструкции к устройству или на сайте производителя. Все дело в том, что они предназначены для сотрудников сервисных центров и инженеров на этапе производства.
Для чего и что можно сделать с помощью секретных кодов?
Количество комбинаций секретных кодов Android довольно большое количество и работать или не работать в зависимости от производителя, но все же их можно разделить на несколько категорий:
- Информационные — данные инженерные коды служат для того чтобы узнать IMEI, MAC адрес беспроводных устройств, версии прошивки и тому подобное
- Коды Тестирования — различные тесты работы дисплея, вибро, звук, gps и другие
- Функциональные — данные коды призваны для того чтобы изменять работу устройства, усилить звук, внести IMEI, калибровка сенсоров, сброс настроек и многое другое.
Если «Информационные» и «Коды Тестирования» являются полностью безопасными для Android, так как не влияют на работу, то пользоваться «Функциональными» можно как и улучшить работу, так и нанести вред, поэтому нужно быть предельно аккуратным и запоминать или записывать изначальные данные.
Универсальные Секретные коды Android
Теперь рассмотрим коды которые работают на многих (но не на всех) устройствах Android.
Информационные коды
Коды тестирования
Функциональные коды
Теперь перейдем к кодам которые будут работать только на определенных производителях.
Источник
Android — телефонные звонки
Android предоставляет встроенные приложения для телефонных звонков, в некоторых случаях нам может понадобиться сделать телефонный звонок через наше приложение. Это можно легко сделать, используя неявные намерения с соответствующими действиями. Также мы можем использовать классы PhoneStateListener и TelephonyManager, чтобы отслеживать изменения в некоторых состояниях телефонии на устройстве.
В этой главе перечислены все простые шаги по созданию приложения, которое можно использовать для совершения телефонного звонка. Вы можете использовать Android Intent для совершения телефонного звонка, вызывая встроенную функцию телефонного звонка Android. В следующем разделе описаны различные части нашего объекта Intent, необходимые для совершения вызова.
Intent Object — Действие, чтобы сделать телефонный звонок
Вы будете использовать действие ACTION_CALL для запуска встроенной функции телефонного звонка, доступной на устройстве Android. Ниже приведен простой синтаксис для создания намерения с действием ACTION_CALL
Вы можете использовать действие ACTION_DIAL вместо ACTION_CALL, в этом случае у вас будет возможность изменить кодированный телефонный номер перед совершением вызова вместо прямого вызова.
Намеренный объект — данные / тип, чтобы сделать телефонный звонок
Чтобы позвонить по указанному номеру 91-000-000-0000, необходимо указать tel: в качестве URI с помощью метода setData () следующим образом:
Интересным моментом является то, что для совершения телефонного звонка не нужно указывать какие-либо дополнительные данные или тип данных.
пример
В следующем примере показано, как на практике использовать Android Intent для звонка на указанный номер мобильного телефона.
Чтобы поэкспериментировать с этим примером, вам понадобится настоящее мобильное устройство с новейшей ОС Android, в противном случае вам придется бороться с эмулятором, который может не работать.
шаг | Описание |
---|---|
1 | Вы будете использовать IDE Android Studio для создания приложения Android и назовите его « Мое приложение» в пакете com.example.saira_000.myapplication . |
2 | Измените файл src / MainActivity.java и добавьте необходимый код для выполнения вызова. |
3 | Измените XML-файл макета. Res / layout / activity_main.xml добавьте любой компонент GUI, если это необходимо. Я добавляю простую кнопку для вызова номера 91-000-000-0000 |
4 | Нет необходимости определять строковые константы по умолчанию. Android-студия заботится о константах по умолчанию. |
5 | Измените AndroidManifest.xml, как показано ниже |
6 | Запустите приложение, чтобы запустить эмулятор Android, и проверьте результат изменений, внесенных в приложение. |
Ниже приводится содержимое измененного основного файла активности src / MainActivity.java .
Ниже будет содержание файла res / layout / activity_main.xml —
Ниже будет содержимое файла res / values / strings.xml для определения двух новых констант:
Ниже приводится содержимое по умолчанию для AndroidManifest.xml —
Давайте попробуем запустить ваше приложение My Application . Я предполагаю, что вы подключили свое фактическое мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов деятельности вашего проекта и нажмите «Выполнить». значок на панели инструментов. Выберите мобильное устройство в качестве опции, а затем проверьте свое мобильное устройство, которое отобразит следующий экран —
Теперь используйте кнопку Call , чтобы сделать телефонный звонок, как показано ниже —
Источник
Как совершать звонки и использовать SMS в Android приложениях
Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)
Из этого урока вы узнаете об Android Telephony и SMS API. Вы узнаете, как сделать звонок из вашего приложения и как отслеживать события телефонного звонок, а также как отправлять и получать SMS сообщения.
1. Как совершить звонок
Для начала, я покажу вам, как инициировать вызов из приложения с помощью номеронабирателя телефона или непосредственно из вашего приложения, чтобы сделать его проще для ваших пользователей.
Создание нового проекта в Android Studio
Запустите Android Studio и создайте новый проект с пустым активити под названием MainActivity .
Макет экрана
На данный момент, наш макет будет иметь только поля EditText и кнопку Вызова:
Измените класс MainActivity
В блоке кода ниже, создадим ACTION_DIAL , для отображения номеронабирателя. Номер телефона передается из tel от URI схемы: tel:XXXXXXXX . Обратите внимание, что вам не нужны разрешения для этой работы:
Если вы запустите приложение и нажмёте кнопку набора (dial), вы увидите номеронабиратель и там вы должны набрать номер. Вы можете изменить это, чтобы на самом деле совершить звонок из вашего приложения, просто заменив назначение ACTION_DIAL на ACTION_CALL . Однако, это потребует разрешение android.permission.CALL_PHONE .
2. Отслеживание событий телефонного звонка
В этом разделе мы собираемся узнать, как отслеживать события телефонного звонка в системе Android. Телефон может находиться в трех состояниях:
- простоя (когда он не используется)
- звонка (когда есть входящий звонок)
- снято (когда отвечаете на звонок)
Добавим разрешение
Нам нужно разрешение READ_PHONE_STATE , чтобы иметь возможность отслеживать состояние телефона. Добавим его в AndroidManifest.xml:
Создайте объект PhoneStateListener
Мы создаем объект класса PhoneStateListener и затем переопределим его метод onCallStateChanged() (в IntelliJ, это легко сделать это с помощью Control-O, а затем выберите или поищите метод). Мы будем обрабатывать изменения состояния звонка, отображая Toast . Обратите внимание, что мы также можем получить доступ к номеру телефона входящего звонка, когда срабатывает этот метод:
В зависимости от потребностей вашего приложения, можно также переопределить один из этих методов событий: onCellInfoChanged() , onCallForwardingIndicatorChanged() , onCellLocationChanged() или onSignalStrengthChanged() .
Состояние прослушивания телефонного звонка
Чтобы начать прослушивание телефонного звонка, нам нужно получить TelephonyManager от системной службы и инициализировать его в onCreate() .
В методе onResume() мы можем начать слушать с помощью метода listen() TelephonyManager , передавая ему экземпляр PhoneStateListener и статическую LISTEN_CALL_STATE . Мы останавливаем прослушивание методом onStop() , передавая LISTEN_NONE в качестве второго аргумента для listen() .
Другие возможные варианты прослушивания телефона LISTEN_CELL_LOCATION , LISTEN_SIGNAL_STRENGTH , LISTEN_CALL_FORWARDING_INDICATOR и LISTEN_CELL_INFO .
Итак, запустите приложение и убедитесь, что приходит входящий звонок.
Отслеживание будет работать только, когда приложение активно. Чтобы заставить работать его в фоновом режиме (когда наше приложение не запущено), нам нужно будет создать BroadcastReceiver , так что даже если приложение не запущено, мы все еще можем отслеживать состояние телефонного звонка. В зависимости от требований приложения, это может быть лучшим способом получать изменения состояния звонка. Я покажу вам, как сделать это в следующем разделе.
Имейте в виду, что мы отслеживаем только входящие звонки. Для отслеживания исходящих звонков, нам потребуются дополнительные разрешения. Чтобы отслеживать исходящие звонки, добавьте следующую строку в ваш файл AndroidManifest.xml.
Как использовать эмулятор, звонить и отправлять SMS сообщения
Можно использовать эмулятор для имитации вызова или отправки SMS-сообщения, но вам нужно будет немного его настроить. Открыть свой эмулятор, нажмите на последнюю кнопку на панели навигации справа, чтобы открыть диалоговое окно дополнительных элементов управления и затем выберите кнопку управления телефона.
3. Отслеживание событий телефонного звонка в фоновом режиме
Создание BroadcastReceiver
Так же, как и в предыдущем разделе, нам нужно создать прослушиватель событий для отслеживания изменений состояний телефона. Основным отличием в том, что на этот раз мы будем расширять базовый класс BroadcastReceiver , чтобы мы могли получить состояние прослушивания телефонного звонка, даже если приложение не запущено. Убедитесь, что зарегистрировали слушателя не более одного раза! Наша проверка для этого находится в строке 36.
Изменим AndroidManifest.xml
BroadcastReceiver работает, только если он зарегистрирован. Нам нужно рассказать системе Android о нашем BroadcastReceiver, зарегистрировав его в файле AndroidManifest.xml, подключив наш класс PhoneCallStateReceiver к описывающий системе вещания, что, в данном случае, мы хотим получить — PHONE_STATE .
Отслеживание исходящих звонков
Для исходящих звонков, вам нужно включить действие NEW_OUTGOING_CALL в в приемник в AndroidManifest.xml.
Чтобы получить номер телефона исходящего звонка, в методе onReceive(Context, Intent) , мы получаем номер как экстра. Для предотвращения вызова, мы можем вызвать setResultData() и передать ему аргумент null. ResultData используется в качестве фактического номера для вызова.
Вы можете узнать больше о трансляции и broadcast receivers в нашем учебнике здесь на Envato Tuts+:
4. Отправка SMS-сообщений
У вас есть только два основных варианта для отправки SMS: использование SMS приложение вашего устройства или в обход его, отправив SMS прямо из вашего приложения. Мы посмотрим оба сценария, и вы можете решить, какой из них лучше использовать в вашем случае. Давайте начнем с отправки SMS с помощью приложения SMS вашего устройства.
Настройка макета
Во-первых нам нужно изменить наш основной макет, чтобы там были: поле EditText для сообщения и кнопка Отправить Сообщение.
Изменение MainActivity
Внутри метода onCreate() в классе MainActivity , задайте ACTION_SENDTO как первый аргумент и smsto:
в качестве второго аргумента. Текстовое сообщение будет значением экстра sms_body :
Тут. SMS клиент будет отслеживать статус доставки сообдения.
Запуск приложения
Когда заполнены все необходимые поля, нажатие на кнопку Отправка SMS, откроет SMS клиента или даст пользователю выбрать приложение, если оно уже не выбрано.
5. Отправка SMS сообщения напрямую
Далее, давайте посмотрим, как отправить SMS напрямую из нашего приложения, вместо использования SMS клиента.
Добавляем разрешения в AndroidManifest.xml
Как обычно, нам нужно зарегистрировать разрешение в AndroidManifest.xml.
Изменяем класс MainActivity
Далее, для Android 6.0 (API уровня 23) и выше, нужно запросить разрешение SEND_SMS во время выполнения.
Чтобы у знать больше об выполнении Android разрешений и как они изменились к версии 6.0, посмотрите наш урок на Envato Tuts+:
Для отправки SMS, мы получаем экземпляр SMSManager по умолчанию, а затем вызвать его метод sendTextMessage() , передавая туда телефонный номер в качестве первого аргумента, и сообщение в качестве второго аргумента:
Для отслеживания статуса доставки, метод sendTextMessage() SMSManager имеет два варианта параметров PendingIntent : sentIntent и deliveryIntent .
Если вы хотите использовать sentIntent , смотрите результат кода Activity.RESULT_OK на успешное выполнение, или один из RESULT_ERROR_GENERIC_FAILURE , RESULT_ERROR_RADIO_OFF и RESULT_ERROR_NULL_PDU для указания ошибки.
6. Получение SMS сообщения
Чтобы ваше приложение получало SMS сообщение от номера пользователя, лучше всего зарегистрировать получатель вещания, тогда можно будет получить уведомление о новом SMS, даже когда ваше приложение работает в фоне.
Добавим разрешение
Добавим разрешение RECEIVE_SMS в AndroidManifest.xml:
Далее нам нужно проверить и посмотреть, имеет ли приложение разрешение на получение SMS-сообщений во время выполнения. Поэтому в классе MainActivity , сделаем проверку на разрешение RECEIVE_SMS . Если его нет, его нужно запросить.
Создание получателя вещания
Мы извлекаем каждый объект из класса SmsMessage , используя метод createFromPdu(byte[] pdu) , передавая его PDU (блок данных протокола). Затем мы добавляем это в массив наших сообщений.
Для поддержки API 23 и выше, вы должны включить формат дополнительной строки (либо «3gpp» для GSM/UMTS/LTE сообщений в формате 3GPP или «3gpp2» для CDMA/LTE сообщений в формат 3GPP2).
Теперь запустите приложение, закройте его и отправьте SMS с эмулятора телефона.
Заключение
В этом уроке вы узнали о том, как:
- сделать вызов из приложения
- отслеживать события звонка телефона
- отправлять SMS сообщения, используя приложение устройства или напрямую из вашего приложения
- получение SMS сообщений в фоне
Есть гораздо больше того, что вы можете сделать с телефонными звонками и SMS сообщениями в Android. Посмотрите документацию по API Телефонии Android и API SMSManager, чтобы узнать больше.
В то же время, проверьте другие наши записи по разработке на Android!
Датчики Android: Близость и Гироскоп
6 ДА и НЕТ, для достижения отличного пользовательского опыта с Android
Фоновый звук в Android с MediaSessionCompat
Изменение Android приложения под Материальный Дизайн
Источник