как на андроиде сделать код
Как сделать свои собственные QR-коды с Android телефона
Мы живем в мире, где практически каждая вещь помечена QR-кодом, в котором содержится различная информация. В данной статье мы расскажем создать свой собственный QR код на устройстве Android.
Возможно, Вы спросите себя: «Почему я хотел бы или должен создать свой собственный QR-код?», и это правильный вопрос. QR-коды — это своего рода драгоценный камень, который многие люди недооценивают, и их можно использовать разными способами. При сканировании они могут перевести на конкретный веб-сайт, привести Вас к файлу для загрузки или даже просто отобразить кучу текста о чем-то.
Например, если Вы хотите дать кому-то свой номер, они могут просто открыть камеру на своем телефоне и отсканировать изображение QR-кода, которое есть у Вас на телефоне.
Если это то, что Вас интересует, вот как Вы можете создавать свои собственные QR-коды практически для любой ситуации.
Как создать QR-код на Android
Если у Вас есть Android-устройство, Вы можете создавать свои собственные QR-коды с помощью приложения, под названием «QR-генератор кода», и его можно скачать бесплатно.
Чтобы начать работу, откройте приложение и нажмите «Text» вверху, чтобы выбрать тип создаваемого QR-кода.
Выберите тот, который вы хотите использовать, чтобы продолжить. В этом случае мы выберем «URL».
Введите адрес сайта (или любую другую информацию, которую Вы выбрали для создания QR-кода), а затем нажмите «Generate» в верхнем правом углу.
Ваш QR-код будет создан, и оттуда у Вас будет несколько вариантов. Первый вариант — сохранить изображение QR-кода локально в галерее Вашего телефона, нажав кнопку флоппи-диска вверху.
Вы также можете нажать кнопку «Поделиться», чтобы отправить QR-код через приложения и сервисы, таких как Dropbox и Google Диск, или отправить его через Hangouts или текстовое сообщение.
Секретные коды, или как я писал свое приложение для android
Думаю все, у кого есть устройство на базе ОС Android, хотя-бы краем уха слышали о «секретных кодах».
Однако поиск по Хабру показал что здесь нет ни одной статьи на данную тему. А ведь некоторые коды довольно могущественные: например один из кодов на моем Samsung Galaxy Tab позволяет настроить GPS что ускоряет поиск спутников, другой — жестко установить режим связи с сетью(GPRS, EDGE, 3G. ) что в местах с нестабильной связью позволяет хорошо сэкономить батарею на скачках между режимами.
Но повествование я поведу не сколько про возможности кодов а про исследование механизма запуска приложений по кодам в ОС Android, как найти все коды(и приложение в которое это всё вылилось). И еще немного про то, как сделать приложение которое будет отзываться на свой код.
Под катом 6 картинок, немного кода и много текста… Самых нетерпеливых прошу сразу в конец статьи помацать результаты а уж потом — читать технологию.
Вступление
Про коды в Android я слышал давно. Наиболее распространённый — *#*#4636#*#* — это информация о телефоне, батарее, состоянии сети и т.д.
Но недавно я установил себе программу Autostarts, сделал поиск по установленным приложениям и (О чудо!) увидел странное событие «Secret Code Entered». На него отвечала целая куча приложений! Этот факт подвигнул меня на более глубокий поиск на эту тему. Вот что я выяснил:
Часть первая. События в Android
Как известно, каждое приложение Android содержит в себе манифест. Это специально сформированный XML файл содержащий информацию какая целевая версия ОС, какие возможности разрешения требуются приложению для работы и т.д. Самое интересное в этом манифесте — секции описывающие BroadcastReceiver’ы. Это классы, которые реагируют на наступление определенных событий. Этих событий много, например: совершается исходящий звонок(android.intent.action.NEW_OUTGOING_CALL), изменилось состояние режима «полёт» (android.intent.action.ACTION_AIRPLANE_MODE_CHANGED)… Официальный список можно увидеть на сайте Android.
Однако список отнюдь не полон т.к. каждое приложение может создавать своё событие. Это вносит некоторый хаос в документацию при попытке выяснить на что может реагировать приложение.
Именно в этом хаосе удачно спряталось событие, которое представляет огромный интерес: android.provider.Telephony.SECRET_CODE
Как показало вскрытие исходных кодов штатной звонилки в Андроиде что при вводе чего-либо начинающегося на *#*# и заканчивающегося #*#* в номеронабирателе происходит поиск и передача сообщения тому BroadcastRecever’у который слушает именно этот код(то что между *#*# и #*#*)
Часть вторая. Реагируем на код
Теперь глянем что-же требуется от приложения что-бы среагировать на наступление данного события:
Как видно, добавить скрытые возможности в свои приложения Android очень даже просто.
Что делать в Receiver’е я умолчу, там уже ваш собственный путь, лично я — вызываю отладочное Activity.
Часть третья. Ищем партизанов
Теперь перейдем к поиску Receiver’ов, реагирующих на коды. Первой мыслью (и первой реализацией) был вот такой вот код:
for(int i=0;i
В точности код я не помню, он был затёрт за ненадобностью так как было найдено решение лучше. Данное же решение просто перебирает все коды с 0 до 10000, тот диапазон в котором находится значительная часть кодов. Но не все.
Именно это «не все» подвигло меня на более детальные поиски и привело к новому решению:
1) Берем список всех установленных приложений через PackageManager:
List pil = pm.getInstalledPackages(PackageManager.GET_DISABLED_COMPONENTS);
2) Из каждого пакета вытаскиваем его манифест:
AssetManager am = context.createPackageContext(p.packageName, 0).getAssets();
xml = assets.openXmlResourceParser(«AndroidManifest.xml»);
3) Простая магия с разбором манифеста и поиском нужных Receiver’ов, IntentFilter’ов, Action’ов.
4) Профит.
У этого метода есть всего один недостаток: он был замечен на приложении SuperUser от ChainsDD. Дело в том что данное приложение имеет кривой манифест который выглядит как-то так:
Как видите, в нем не указан код, на который следует реагировать и Receiver вызывается при вводе любого кода. Декомпилировав эту программу я убедился что сделано это по ошибке а не следуя желанию вести лог всех введенных кодов, т.к. в самом Receiver’е происходит проверка на равенство кода заданному значению и если код не равен заданному — то ничего не происходит 🙁 т.е. этот Receiver запускается при каждом вводе кода, чего можно было избежать указав какой именно код должен пробуждать Receiver.
Часть последняя. Для самых терпеливых.
Последнюю часть оставил для презентации результатов.
Результатом всех этих расследований стала замечательная(не побоюсь этого слова) программа, аналогов которой на маркете обнаружено не было: Секретные Коды
Кроме описанной выше возможности искать секретные коды программа также позволяет:
— Запускать найденные коды
— Комментировать/читать комментарии других пользователей о кодах. Это сделано что-бы люди которые боятся FactoryFormat’а могли удостоверится что код безопасен до его запуска, а бесшабашные экспериментаторы — написать что делает тот или иной код. Мной лично было запущенны ВСЕ доступные коды на Samsung Galaxy Tab 7″ и откомментированны все коды которые выводят хоть какую-то информацию. (Кстати успешно пережил FactoryFormat, т.к. заранее сделал backup всех приложений и данных.)
— Назначать кодам значки для большей наглядности списка кодов.
На закуску 6 ScreenShot’ов:
Главное Activity:
Activity поиска кодов:
Поиск кодов завершен:
Список кодов:
Activity кода:
Некоторые из доступных значков для обозначения кода:
P.S. на SreenShot’ах всего 3 кода т.к. они делались на эмуляторе. На моём Galaxy Tab’е их более 100-а.
P.P.S статья опубликована по просьбе Владислава Аксёнова ввиду отсутствия у него аккаунта (кому понравилась статья и не жалко инвайта, вот e-mail, высылайте: grafmailgraf@mail.ru).
Написал статью BlackSwan. Спасибо krovatti за инвайт!
Вот и QR-ка:
Как создать и читать QR-коды (штрих-коды) на Андроид (и как сделать оплату по QR-коду с телефона)
Доброго времени суток!
Они позволяют закодировать внутри себя какую-либо информацию, например, реквизиты счета и сумму, которую на него нужно перевести (так часто делают банки и различные финансовые организации).
Отмечу, что в принципе ничего не мешает создавать такие штрих-коды самостоятельно и кодировать в них любую информацию: ссылки, сообщения, текст и пр.
👉 Что в этом удобного :
— такой код можно очень быстро считать с любого устройства, у которого есть камера (т.е. любой современный смартфон подойдет!).
Представьте, вместо того чтобы вручную набирать 20-значный номер счета, вбивать сумму, примечание к переводу (и пр. информацию), можно поднести камеру телефона к штрих-коду и всё будет заполнено автоматически! Экономия времени на лицо!
В общем, в этой статье рассмотрю самые ходовые вопросы относительно QR-кодов, а именно, их создание, считывание и оплату счетов. Полагаю, многим пользователям будет весьма кстати.
Работа с QR-кодами
Как создать QR-код
Очень удобный сайт. Выполнен в стиле минимализма, слева в окне вводите текст (см. пример ниже), а справа сможете увидеть QR-код. Работает сайт шустро, нареканий никаких.
Этот сайт позволяет создавать различных штрих-коды: QR-code
DataMatrix, Micro QR (возможно, кому-то пригодится. ). Также у него в меню есть несколько различных вариантов цели «кодирования»: визитка, адрес сайта, SMS-сообщение, e-mail адрес, координаты Google Maps и пр.
Панелька с вариантами кодов
Этот сайт подойдет больше, если вы хотите не просто создать какой-нибудь код, но и разместить его сразу на визитке (например). На сайте представлено множество различных красивых примеров.
Очень простой сайт: слева в окно вводите текст, справа автоматически в режиме онлайн формируется QR-код. Весьма удобно и быстро (пример ниже)!
Как прочитать QR-код на смартфоне (Андроид)
Для этого ваш смартфон должен быть оснащен камерой (и желательно не самой плохой, т.к. от этого зависит быстрота и точность распознавания) и на него нужно установить спец. приложение. В принципе, ничего сверхъестественного: любой современный смартфон удовлетворяет этим требованиям.
Какие из приложений лучше выбрать
QR Code Reader
Скрин работы приложения (от разработчиков)
Очень простое приложение для быстрого сканирования QR-кодов. Приложение бесплатное, без рекламных вставок.
QR Droid Code Scanner
Это приложение отличается от предыдущего тем, что оно позволяет не только считывать коды, но и создавать их самостоятельно. Также приложение упрощает возможность расшаривания своих кодов другим пользователям.
В остальном функции аналогичны (немного раздражает наличие рекламы 😉).
Barcode Scanner
Еще одна неплохая альтернатива первым двум сканерам. Это приложение может инвертировать цвета (удобно, когда штрих-код не считывается), позволяет настраивать диапазон автофокуса. В общем-то, по остальным функциями — идентично предыдущим.
Пример работы с QR Code Reader:
Наводим камеру телефона на штрих-код
Штрих-код прочитан (менее, чем за 1 сек.!)
Почему QR-код может быть не распознан:
Как выполнить оплату по QR-коду
Лучше всего решение таких вопросов показывать на каких-то примерах (это легче воспринимается ✌).
И так, допустим нам пришла платежка за квартиру, телефон и пр. Обратите внимание, что сейчас большинство этих квитанций идет со штрих-кодом (обычно, он в верхнем углу, см. фото ниже).
Если такой QR-код у вас на квитанции есть — значит ее можно оплатить (закрыть) очень быстро, используя возможность оплаты по этому штриху. Для этого вам на телефон нужно установить специальное приложение:
Приложения мобильного банка на телефоне (не реклама; просто в качестве наглядного примера)
После запуска приложения, вы сразу же увидите вариант «Заплатить по QR-коду» (см. пример ниже 👇).
После чего достаточно будет навести камеру телефона на квитанцию со штрих-кодом.
Наводимся на платежку
Как правило, через 1-2 сек. штрих-код будет прочитан, и вы увидите автоматически заполненные реквизиты. Вам останется лишь «пробежаться» по ним, скорректировать сумму платежа (если нужно) и подтвердить оплату.
В общем-то, все просто и удобно! (хотя меня критиковали в комментариях, что это все ненадежно. ). Ну да, наверное, по их мнению, по выцветшему чеку (на котором ничего не видно) в последствии будет легче доказать оплату, чем по электронной выписке?
Как установить пароль на любое приложение Android-смартфона
Безопасность буквально всего сегодня встала во главу угла. Люди пользуются паролями для разблокировки телефона, ставят дополнительные блокировки на учетные записи и шифруют все остальные части телефона, которые только можно зашифровать. В итоге, остаются только приложения, которые не всегда могут поставить пароль сами на себя и это приводит к тому, что они меньше защищены. Пользователям это не нравится, поэтому я хочу рассказать, как блокировать приложения от посторонних глаз и как это можно сделать стандартными средствами Android, а также при помощи сторонних приложений. В некоторых случаях производители сами побеспокоились и сделали все, как надо. Правда, мало кто знает, как пользоваться этими функциями.
Блокировка приложений кодом иногда бывает очень полезной.
Приложения для блокировки приложений на Android
В Play Store есть приложения, которые можно использовать для блокировки других приложений. Просто введите в поиске «блокировка приложения» и вы увидите десятки результатов. У всех есть свои плюсы и минусы, но многими из них пользоваться точно не стоит. Особенно, если у них плохие отзывы. В конце концов, это почти вмешательство в систему и возможны критические сбои во всей ее работе. А еще важно выбрать приложение, которое не будет требовать большого количества разрешений.
А еще важно помнить, что сторонние инструменты часто не могут полноценно и надежно защитить доступ к вашим приложениям. Многие пользователи при минимальной сноровке смогут обойти защиту, а некоторые блокираторы и вовсе блокируют приложение только через несколько секунд после запуска. За это время можно узнать многое.
Я таким приложениям не доверяю и поэтому советовать не буду, но не сказать, что так можно, я не мог. В любом случае, лучше сначала попробуйте воспользоваться одним из способов приведенных ниже.
Иногда дополнительный пароль на приложения бывает полезным.
Блокировка приложений на телефоне Samsung
Смартфоны Samsung предлагают собственные инструменты блокировки сообщений, которые можно легко найти. Но самое главное, они будут намного надежней, чем сторонние приложения.
В защищенной папке вы можете хранить не только приложения, но также изображения и другие файлы. Все будет защищено от вашего основного аккаунта отдельным кодом. Такая защита даже не даст увидеть файлы, подключившись по проводу к компьютеру.
В новых Samsung Galaxy Fold могут использоваться стекла Gorilla Glass
Все уведомления будут отправляться из защищенной папки в ваш основной профиль. Меню настроек позволяет выбрать все, что угодно для более гибкой подгонки защиты под потребности каждого пользователя. Кому-то настройки могут показаться немного сложными, зато вы можете быть спокойны за сохранность ваших данных, так как все блокировки работают на системном уровне и у простого человека точно не получится их обойти.
Как заблокировать приложения на Huawei и Honor
Чтобы заблокировать приложения на Huawei и Honor тоже можно воспользоваться штатной утилитой, которая называется ”Блокировка приложений”. Находится она в настройках. Надо найти пункт ”Безопасность”, а внутри уже найти раздел ”Блокировка приложений”. Останется только выбрать отдельный пароль или использовать основной и можно выбирать приложения, которые будут заблокированы. При их запуске будет предложено ввести пароль.
Блокировать приложения штатными средствами очень просто.
Можно сделать еще проще и создать отдельного пользователя, но в этом случае надо будет настраивать все заново. Если вам надо просто защитить приложение от ребенка или еще кого-то, то первый вариант будет предпочтительным.
Функции Android для блокировки приложений
Если вам не по душе возможности оболочки ОС смартфона, можно воспользоваться возможностями самого Android. Во многом этот способ будет еще более надежным.
Неплохим вариантом будет создание дополнительной учетной записи. Для этого перейдите в ”Настройки” и в разделе ”Пользователи и аккуануты” найдите ”Пользователи” и выберите нужный вариант.
Выбор отдельного пользователя может решить массу проблем с безопасностью.
Если вы создадите гостя, то он получит возможность устанавливать приложения из Google Play со своей учетной записью, но не сможет просматривать ваши СМС или получать доступ к звонкам.
При создании нового пользователя, у него будет намного больше прав. Так можно делать, если вы пользуетесь одним телефоном с кем-то и хотите иметь более функциональное устройство для каждого пользователя.
Менять пользователя между основным и гостевым или дополнительным можно при разблокировке телефона. В верхнем углу будет иконка пользователя. Если нажать на нее, то можно выбрать того, который нужен, и зайти с его данными. Если выбирать гостя, то каждый раз будет предложено запустить сессию заново или продолжить ее с установленными настройками.
Можно ли блокировать приложения паролем
Как видно из сказанного выше, блокировка приложений и данных возможна. Это можно сделать тремя способами.
Первый — это сторонние блокираторы. Сильно на них полагаться не стоит и лучше воспользоваться штатными средствами, которые предлагают многие производители и сам Android.
После того, как все заблокируете, главное не забыть пароль.
Второй способ заключается в блокировке приложений и данных именно штатными средствами оболочки операционной системы. Такие функции есть почти у всех именитых смартфонов и достаточно просто поискать в настройках телефона в разделах ”Безопасность” или ”Конфиденциальность”. Там есть все, что вам может понадобиться для блокировки приложений или данных.
Почему обновления безопасности не делают Android лучше
Третий способ — это создание отдельного пользователя, в рамках которого вы сможете передать смартфон другому человеку, не переживая за свои данные. Все просто и не надо ничего усложнять.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Чаще, чем Chrome, не обновляется ни один другой продукт Google. Даже ежемесячные патчи безопасности для Android, которые поисковый гигант выпускает в первую неделю каждого месяца, всё равно выходят реже, чем обновления браузера. Google выпускает их примерно каждые четыре недели, потому что такой цикл кажется ей наиболее оптимальным. Зачем так часто, спросите? Ну, причины на то есть. Просто у разработчиков Chrome так много идей по его развитию, что они не могут позволить себе обновлять браузер реже. Обновление Chrome за номером 92 доказывает это как нельзя лучше.
Электрические автомобили уже перестали быть чем-то диковинным и стали совершенно обычным делом. Настолько, что даже в обычных дворах (не в Москве) начали появляться зарядные станции для них. Конечно, все началось с Tesla, и ее машины еще долго будут именем нарицательным в индустрии и примером для подражания. Но есть и другие компании, которые работают в этом же направлении. Пока результатов мало, но уже как минимум трое производителей смартфонов решили занять свое место на этом все еще формирующемся рынке. Есть и другие компании, которые стремятся к своим наработкам в этой сфере. О полноценном автомобиле говорить пока рано, но давайте посмотрим, на каком этапе находятся работы на данный момент.
Что такое QR-код, как им пользоваться и как создать свой код
Содержание
Содержание
Многочисленные штрих-коды каждодневно окружают нас в быту. Даже не задумываясь о них, мы постоянно контактируем с предметами, на которые нанесена маркировка. Казалось бы, скучное техническое описание. Но и они таят в себе много интересной информации, особенно если это современный QR-код.
Что такое QR-код
Необходимость контроля над товаром еще много лет назад привела к появлению первых разновидностей маркировки. Со временем маркировка приобрела привычный для нас вид — цифры с вертикальными полосами — штрих-коды. С их помощью можно получить исчерпывающую информацию об изделии. Но минусом такого способа является то, что читается данный код лишь в одном направлении. Это сильно снижает количество информации, которую может вместить код.
QR-код в свою очередь стал логичным продолжением развития штрих-кода, позволяя хранить в себе гораздо больше информации. Достигается это путем считывания информации как по горизонтали, так и по вертикали. Данные с QR-кода считываются гораздо быстрее, чем с обычного штрих-кода. Три черных квадрата по краям обозначают границы кода, а оставшийся четвертый квадрат позволяет расшифровывать код даже в неправильном положении. Еще одним плюсом современного QR-кода является возможность его сканирования с помощью смартфонов и легкое создание. Данный нюанс дает большой потенциал в его использовании, в отличие от обычного штрих-кода, для расшифровки которого требуется больше усилий.
Где используется и как считывать информацию
Сферы применения QR-кодов необъятны. Они охватывают практически каждое направление в деятельности человека. Применение QR-кодов можно условно поделить на три большие категории:
Для расшифровки исконного QR-кода потребуется современный смартфон или планшет с камерой. Как правило, такие устройства имеют уже встроенный сканер QR-кода, но, если он отсутствует, выходом будет использование специальных приложений. Они есть в достаточном количестве как на платформе iOS, так и на платформе Android.
После включения функции QR-код будет выделяться рамкой. Для распознавания устройством может потребоваться точная фиксация объектива на коде, об этом просигнализирует всплывающая подсказка. После расшифровки на экране появится окошко с данными. В конкретном примере — это ссылка на скачивание фирменного ПО к продукту.
Еще один актуальный пример, который может встретиться в быту — медиавозможности телевизора. QR-коды в передачах могут быть реализованы в разнообразных вариантах. Например, для голосования за любимый клип и исполнителя в прямом эфире.
Считывание кода с телевизора происходит аналогичным способом озвученным ранее. После расшифровки QR-кода на экране устройства появится ссылка с инструкциями.
Как создать свой собственный QR-код
Не обязательно довольствоваться уже созданными QR-кодами — проявив немного фантазии можно создать свой уникальный код. Контактные данные на визитке, гостевой Wi-Fi или, может быть, подсказки для прохождения квеста с друзьями? Легко! Благо в интернете можно найти массу сервисов по генерации кодов. Рассмотрим несколько из них.
QR Code Generator
Интерфейс сервиса состоит всего лишь из пары вкладок, которые содержат весь необходимый инструментарий. Необходимо выбрать тип информации, которую будет отображать код — это может быть путь к сайту, контакты или ссылка на профиль в социальной сети.
В примере ниже это ссылка на сайт клуба DNS. Остается выбрать рамку, форму и цвет QR-кода. Нажимаем кнопку скачивания и ждем окончания процесса. В код также можно встроить свой собственный логотип, но для этого потребуется регистрация на сервисе.
Открываем сгенерированный файл и сканируем код привычным способом. На экране появится кнопка для перехода на сайт — это заданный нами ранее клуб DNS.
The QR Code Generator
Функционал этого сервиса скромнее рассмотренного ранее, и он подойдет тем, кому нужно создать QR-код быстро и просто. Интерфейс сайта интуитивно понятен, а на выбор пользователю предоставлены основные виды информации, которые можно зашифровать в код.
Попробуем «скрыть» в коде обычный текст. Для этого выбираем вкладку «Free text» и задаем, к примеру, Клуб DNS. Кликнув по иконке опций можно выбрать размер сохраняемого файла в пикселях. Остается сохранить файл, задав ему имя и формат.
После сканирования кода на экране появится зашифрованный в QR-код текст. В данном случае это Клуб DNS.
Вне зависимости от метода создания QR-кода его можно распечатать на разнообразных поверхностях. Кроме различной полиграфии это может быть одежда или любая другая поверхность. Главный критерий — хорошая «читаемость», то есть распознавание кода.