Получение SMS сообщений в Telegram
Иногда бывает нужно пересылать входящие SMS сообщения в Telegram. Раньше в Play Market было полно приложений умеющих это делать, но последнее время они куда-то все подевались. Возможно, дело в искуственных ограничениях подобных приложений самим Play Market, возможно еще в чем-то.
К счастью, в Android можно установить приложения не только из Play Market. Я нашел на github вот такое простое приложение. Сайт приложения не открывается, но само приложение можно скачать с github и оно прекрасно работает и без сайта.
Приложение имеет максимально простой пользовательский интерфейс и требует для работы всего три параметра - ключ робота, ID канала и номер телефона.
Ключ робота выдается служебным роботом @BotFather, этот робот создает токены авторизации для всех остальных роботов в Telegram.
С ID канала интереснее. С роботами в Telegrаm можно работать напрямую а можно добавить робота в свою группу и взаимодействовать с ним оттуда. В данном случае подразумевается именно второй вариант.
Создаем новую группу в Telegram, добавляем в нее помимо себя, только что созданного робота. Чтобы узнать ID чата нужно кратковременно добавить в чат еще одного робота @RawDataBot - этот робот покажет нам ID чата которое и нужно использовать при настройке приложения. После того как мы узнали id чата робота @RawDataBot можно из чата удалить.
В качестве номера телефона я указал свой основной телефон.
Если все настроено правильно все новые SMS сообщения начнут приходить в созданный Telegram чат.
Назойливая карусель обоев в телефонах Xiaomi Mi
Телефон обновил что-то у себя в прошивке, после чего на экране блокировки вместо скучного изображения, которое я туда поставил стали показываться веселые картинки с забавными фактами. Может для кого-то оно так и нужно, но меня это дико бесило. Один раз я уже эту порнографию отключил, но совершенно забыл как. Отдельно бесит что, пока найдешь как это отключить - испортишь не одну настройку и затем ищешь как включить ее обратно.
В конце концов нашел как это отключить - идем в Settings, выбираем "Always On Display & Lock Screen" находим раздел "Wallpaper Carousel" заходим туда и вырубаем ее к чертям.
Вырубить просто так сразу не получится - сначала приложение предложит вместо выключения функционала использовать собственные фото - не ведемся на развод, отказываемся. Затем приложение попросит дать фидбек, что именно не понравилось - вежливо отвечаем, или невежливо посылаем.
После вышепроделанного оказывается что карусель все еще на месте! Не нужно отчаиваться! Идем в настройки обоев и еще раз устанавливаем фоновое изображение на экран телефона.
Теперь все работает как надо - телефон снова стал достаточно скучным и превратился из пожирателя времени в толкового помощника по жизни.
Бесконечное Лето
Есть такой жанр - визуальная новелла. Визуальная новелла это слияние компьютерной игры, комикса и новеллы. Этакий нелинейный комикс, где развитие сюжета зависит от выбора читателя. Прохождение-чтение сопровождается фоновой музыкой, что вызывает эффект погружения.
Из визуальных новелл мне в свое время очень зашла Бесконечно Лето - у ребенка в кружке ребята сильно фанатели от этой штуки, вот мне и стало любопытно, что это за штука такая, и, что интересно, штука действительно забавная, жаль в моем детстве таких не было...
Главный герой загадочным образом переносится из нашего времени в альтернативное советское прошлое, в пионер-лагерь "Совенок", где, в теле подростка, оказывается вовлеченным с странные приключения.
Интересно что у Бесконечного лета есть адаптация в виде Telegram Бота так что можно играть в эту штуку не устанавливая никаких программ на устройство, хотя без звукового сопровождения впечатление от игры сильно слабее. Впочем, музыкальное сопровождение, можно взять с их сайта в виде треков, кстати, треки отлично подходят в качестве фонового сопровождения пока что-нибудь кодишь...
Запись звука через микрофонный вход телефона
Андроид много чего умеет в области распознавания речи. Вот только речь необходимо вводить непосредственно с микрофона устройства, распознавать речь входящего звонка или проигрываемого файла уже проблематично. Что если сделать так, чтобы звук воспроизводился на одном устройстве а принимался на другом? В этом случае, можно соединить два устройства проводами через 3.5 миллиметровый разъем. Например, таким способом можно распознавать голосовые заметки, сделанные на утренней пробежке или использовать подобный тандем для тестирования приложений, работающих с голосовыми функциями. В принципе, два телефона которые лежат рядом друг с другом вполне себе друг друга слышат, но хотелось бы чтобы устройства были соединены проводами, чтобы не нарушать тишины помещения.
На выходных спаял небольной концепт подобного устройства. Устройство представляет собой простейший резистивный делитель с резисторами 5К и 1К средняя точка которого присоединена к микрофонному входу через керамический конденсатор в 100 пикофарад. Схема соединения получилась такой:
Делитель спаял на куске макетной платы. Для соединения всех компонентов использовал несколько переходников с коннекторами типа тюльпан и джек.
Решение сработало на удивление хорошо, звук записанный через такой переходник оказался довольно неплох - качества вполне хватает чтобы распознавать голосовые заметки или делать транскрипты видео с Youtube.
Звук можно записывать только в моно режиме, так что для студийной записи такое не подойдет, а вот для маленького проекта по распознаванию речи, автоматизации телефонных звонков или для автоматических тестов голосовых возможностей андроид приложений - вполне.