Управління дзвінками. Голосовий виклик контактів на андроїд без інтернету. Голосове управління андроїд, повне керівництво Час і календар

Можливості голосового управління в операційній системі Android присутні дуже давно. Ще в версії 2.3 Gingerbread (2010 рік) користувачі могли здійснювати пошукові запити або будь-які функціональні дії за допомогою голосу. Тільки тоді це виглядало дуже дивно і працювало аналогічно. Що тепер вдає із себе голосове управління Android і які функції воно може запропонувати мільйонам користувачів? Відповіді на всі питання ви знайдете в цій статті.

голосовий пошук

Голосовий пошук являє собою можливість шукати інформацію в інтернеті, використовуючи голосові команди, а не традиційні текстові запити. Він може використовуватися на комп'ютері в браузері Chrome, а також на смартфоні і планшеті з Android в додатку Google. Запуск системи доступний у вигляді двох способів - за допомогою команди Ok Google або після натискання на логотип мікрофона.

Сучасний голосовий пошук став однією з основ операційної системи Android. Зараз він сумісний з десятками продуктів і додатків компанії. Google робить великий акцент на можливості шукати будь-яку інформацію в інтернеті, просто вимовивши бажаний запит голосом. Сьогодні, 7 років потому, голосовий пошук Google вміє практично все і може повністю задовольнити рядового користувача ОС.

  • Довідка.
  • Люди.
  • Час і календар.
  • Погода.
  • Ринки та біржі.
  • Конвертація і калькулятор.
  • Навігація.
  • Дзвінки та SMS.
  • Словник і переклад.
  • Контроль.
Функціональність кожної з цих команд ми розберемо далі.

Довідка

Пошук Google надає широку довідкову інформацію практично на будь-який вид запиту, грунтуючись на семантичному пошуку та системі машинного навчання RankBrain. Столиця країни, творець відомої архітектури, автор популярної картини, висоти найбільших веж і гір світу, статуси авіарейсів і посилок, час світанку і заходу, глибини річок і озер і так далі. Список можна дуже довго продовжувати - в дійсності він великий. Коротко - якщо потрібно швидко дізнатися щось або про когось, то голосовий пошук Google завжди виручить.






приклади:

  1. Столиця Великобританії.
  2. Висота Шанхайської вежі.
  3. Хто придумав Android.
  4. Довжина Титаніка.
  5. Калорійність волоських горіхів.

люди

Пошукова система Google допоможе знайти відому людину в мережі і всю доступну інформацію про нього. Основні дані беруться з популярних джерел - соціальних мереж або сторінок в Вікіпедії. Користувач може дізнатися найрізноманітніші факти про шуканої особистості: справжні ПІБ, де і ким працює, місце і дати народження і смерті, наявність шлюбу, хто батьки, чи є діти, номінації, яку освіту. Додатково до всього додаток показує пов'язані запити. Вони грунтуються на діяльності людини і сортуються за категоріями: музиканти, письменники, блогери, президенти і так далі.






приклади:

  1. Дівчина Супермена.
  2. Де помер Ленін.
  3. Хто намалював Крик.
  4. Скільки років Дональда Трампа.
  5. Хто такий Павло Дуров.

Час і календар

Пошук Google синхронізований з календарем, тому при тематичному запиті може видати результати, пов'язані з планованими зустрічами або нотатками. Також прямо всередині програми одним голосом можна встановити будильник, таймер, додати зустріч, нагадати купити хліб або попросити розбудити завтра о 9 ранку. Варіантів роботи з часом і календарем в пошуку багато - від типових запитів про час сходу сонця до установки повноцінних нагадувань.







приклади:

  1. У скільки схід у Тольятті.
  2. Який часовий пояс в Нью-Йорку.
  3. Розбуди мене завтра в 11 ранку.
  4. Встановити таймер на 5 хвилин.
  5. Додати зустріч / нагадування.

Погода

Один з найбільш часто використовуваних запитів в голосовому пошуку Google - інформація про погоду. Крім стандартних команд для відкриття погодних даних на поточний день або тиждень, користувач може дізнатися погоду в будь-якій точці світу - в сусідньому місті або в країні на іншому кінці планети. Також примітно, що пошук Google розуміє різні запити щодо погоди - наприклад, що з погодою або чи буде сьогодні дощ.






приклади:

  1. Що з погодою.
  2. Чи буде сьогодні дощ.
  3. Погода у Києві.
  4. Швидкість вітру.
  5. Які опади завтра.

Ринки і біржі

За допомогою голосового пошуку Google можна миттєво дізнатися поточну вартість цінних паперів або актуальний курс валют. В системі представлена \u200b\u200bвелика кількість міжнародних корпорацій, котирування акцій яких оновлюються кожну секунду. Крім технологічних гігантів Microsoft, Apple, Google, Samsung, Nokia, LG, Lenovo і інших, присутні і компанії з інших областей: Газпром, Сбербанк, Яндекс, Вимпелком, Аерофлот і інші. Можна переглядати не тільки ціни акцій, а й інші важливі вектори розвитку: ринкову капіталізацію, прибутковість або дивідендний дохід.






приклади:

  1. Ціна акцій Nokia.
  2. Скільки коштує долар.
  3. Курс біткоіни до рубля.
  4. Капіталізація Ощадбанку.
  5. Індекс Dow Jones.

Конвертація і калькулятор

Пошукова система Google підтримує різні математичні операції - додавання, віднімання, множення, ділення, корінь і відсотки. Таким чином, ви можете виконувати не тільки найпростіші розрахунки, але і дізнаватися коріння і відсотки з складних чисел. Також прямо всередині програми можна конвертувати валюти - рахувати кількість рублів в доларі, доларів в рублі, євро в рублі або доларів в євро. Функція зручна своєю швидкістю - варто тільки сказати команду, як за лічені секунди на екрані з'явиться результат. Немає необхідності шукати в нетрях меню додаток калькулятора і робити все самостійно, витрачаючи зайвий час.






приклади:

  1. Скільки в кілометрі сантиметрів.
  2. 850 рублів в тенге.
  3. Квадратний корінь з 200.
  4. 10 186 поділити на 4.
  5. 30% від 35 000.

Навігація

За допомогою голосових команд через пошук Google можна повноцінно орієнтуватися по місцевості і навіть більше того. Прокладання маршрутів від точки до точки (пішки, на машині або громадському транспорті), показ прилеглих громадських закладів, а також перегляд карт міст і пошук пам'яток - все це доступно для пошуку за допомогою голосових команд.






приклади:

  1. Карта Бєлгорода.
  2. Маршрут до Кремля (можна додати «пішки» або «на машині»).
  3. Де знаходиться Монгора.
  4. Кафе поблизу.
  5. Найближча аптека.

Дзвінки та SMS

Було б дивно, якщо через голосовий пошук Google не можна було б дзвонити або відправляти текстові повідомлення. Це одні з найбільш часто використовуваних функцій в телефоні, тому без спрощеного доступу до них обійтися не можна. Пошуковий гігант це розуміє, тому за допомогою спеціальних голосових команд через пошук Google можна швидко зателефонувати або написати повідомлення - без рук, тільки голосом. Те ж саме стосується і електронних листів через Gmail. Це буде зручно в ситуації, коли руки зайняті або використовується гарнітура.






приклади:

  1. Зателефонувати сестрі.
  2. Зателефонувати в найближчу піцерію.
  3. Написати Саші «Я вже в офісі».
  4. Написати Насті «Зустрінемося у метро».
  5. Відправити лист.

Словник і переклад

У пошукову систему Google вбудований фірмовий сервіс перекладу компанії. Можна перекладати слова або цілі фрази на всі доступні в Google Перекладач мови просто вимовивши відповідну голосову команду. Крім перекладача, в додатку є підтримка словника - пошук слів і їх значень ще ніколи не був таким легким.






приклади:

  1. Що таке людиноненависництво.
  2. Визначення композиції.
  3. Як перекладається Believe.
  4. Як буде автобус на іспанському.
  5. Переклад з російської на турецький.

контроль

Крім усього перерахованого вище, голосовий пошук Google дозволяє контролювати окремі настройки операційної системи і разом з цим запускати встановлені додатки. За замовчуванням підтримується трохи функцій (Wi-Fi, Bluetooth, ліхтарик, яскравість), але на ділі їх цілком достатньо. Ви можете без зайвих рухів міняти яскравість екрану, включати або відключати Wi-Fi і Bluetooth, активувати ліхтарик або навіть управляти аудіоплеєром. Все це працює, і причому відмінно - завдяки запрограмованим голосовим командам.











В Android також присутні функції для людей з обмеженими можливостями. Крім TalkBack (озвучування відбувається на екрані), існує ще один сервіс з додатковою функціональністю. Він називається Voice Access і дозволяє активувати управління голосовими командами в масштабі всієї системи. Додаток є експериментальним і було випущено в 2016 році. В даний час Voice Access як і раніше в бета-версії, але це не заважає помічнику стабільно виконувати свої функції.



В основі Voice Access лежать ті ж технології, які Google використовує для голосового пошуку. При активації сервісу кожному елементу на екрані присвоюється певний номер. Він служить командою для запуску додатків або роботи з тією чи іншою функцією. Ніякого фізичного взаємодії при цьому не потрібно - варто лише назвати цифру елемента, який необхідно відкрити.





На цьому функціональність Voice Access не закінчується. Також за допомогою цього додатка голосові команди стають доступними в межах всієї операційної системи. Наприклад, серед інших команд підтримуються такі, як «відкрий браузер», «перейди на домашню сторінку» або «перегорнути вниз». Голосом замінюється все - основні функції, навігація, жести (натискання, гортання, дія назад) і робота з текстом (введення, редагування, форматування).



Незважаючи на статус бета-версії, додаток Voice Access виводить голосове управління в Android на вершину можливостей. Спільно з пошуком Google це два кращих голосових помічника, що пропонують ще більш просте взаємодія з пристроєм.

Попрощайтеся з надокучливими або просто небажаними телефонними дзвінками і смс!

Додаток Call Control є найбільш ефективним блокувальником викликів для Android. Він дозволяє вам контролювати вашу конфіденційність і безпеку. Управління викликами здійснюється за принципом анти-вірусу для телефонних дзвінків, він працює у фоновому режимі і завжди блокує небажані дзвінки та текстові повідомлення.

По суті, Call Control на Android дає вам можливість завести чорний і білий списки. Ви самі визначаєте, які абоненти будуть ігноруватися, а які прийматися.

Процес додавання номера досить-таки простий. Вікно додавання складається з двох полів і трьох кнопок. Номер можна або вводити вручну (введення номера в форматі + 7ххххх, натиснути Save), або додати його зі списку останніх набраних \\\\ прийнятих дзвінків (натиснути Recent Call), або вибрати номер зі списку контактів (натиснути Contacts).

Інші можливості Call Control:

Збереження всіх списків як онлайн, так і на вашій SD-карті для легкого відновлення або переведення їх на інший пристрій.

Безкоштовний зворотний пошук: знайдіть будь-який невідомий телефонний номер і дізнайтеся, хто вам телефонує.

Опція співтовариство містить номери телефонів шахраїв, спаму і т.д.

Безкоштовне автоматичне оновлення спільноти (Pro версія).

Підтримується блокування очікування виклику.

Підтримується ОС Android 2.3 Gingerbread

Режим Конфіденційність.

Функція My Backups дозволяє створювати резервну копію всіх ваших списків (Pro версія).

Швидкий пошук по номерам.

Корпорація Google починала свою діяльність як пошуковик, і на даний момент пошук інформації за допомогою мобільних пристроїв так і залишається одним з головних напрямків розвитку. З кожним оновленням системи телефону / планшета, Google Play Services і окремих програм з'являється все більше нових функцій, покликаних полегшити життя користувачу. У цій статті я розповім про найбільш корисних голосових команд ах, контекстному пошуку Now on Tap, а також покажу, як налаштувати телефон для виконання будь-яких голосових команд, в тому числі за допомогою Tasker. Адже саме про це ми так мріяли, читаючи твори фантастів в дитинстві.

Традиційно всі новітні розробки від «корпорації добра» впроваджуються на пристроях лінійки Nexus. Так було і з голосовим управлінням, і з Google Now, системою подачі інформації у вигляді набору кaрточек. За Google Now, простий пошук Google і голосовий пошук відповідає один додаток, це Google. Воно входить в комплект стандартних програм від компанії Google і є на будь-якому сертифікованому Android-смартфоні.

Раніше голосове управління активізувалося тільки при натисканні на значок мікрофона при відкритій програмі пошуку (або на віджети на робочому столі). Потім з'явився лаунчер Google Старт, який дозволив виконувати голосові команди прямо з робочого столу (за допомогою фрази «Ok, Google»). Починаючи з Android 4.4 та ж можливість стала доступна і в інших лаунчер, але тільки за умови, що лаунчер явно підтримує таку можливість (майже всі популярні лаунчер підтримують).

Також існує кілька смартфонів з просунутою функцією голосового управління, актівіруемoй, навіть якщо екран смартфона вимкнений. Наприклад, MOTO X містить окремий процесор з дуже низьким енергоспоживанням, який тільки і займається, що в фоновому режимі слухає всі навколишні звуки на предмет ключової фрази.

Віджет пошуку на робочому столі


Голосове управління

Простий пошук інформації, звичайно ж, найголовніша функція Google Now. Причому він досить інтелектуальний, щоб розуміти контекст, а значить, команди можна об'єднувати в ланцюжки. Наприклад, якщо сказати: «О'кей, Google, хто президент Нікарагуа?», То пошук видасть відповідь «Даніель Ортега». А якщо далі запитати «Скільки йому років?», То відповідь буде «Сімдесят років». Google Now розуміє масу команд, приведу десять найбільш корисних.

  • Карти і навігація - «поїхали / навігація # назва вулиці # номербудинки ». Запустить Google Maps в режимі навігатора за вказаною адресою. Також можна вказувати місто, магазин, організацію і так далі.
  • калькулятор - «тринадцять відсотків від п'яти тисяч». Видасть відповідь і форму калькулятора в вікні пошуку. Голосом можна диктувати додавання, віднімання, умноженіe, розподіл, корінь числа. Також можна переводити міри ваг, довжин і іншого.
  • Відправка СМС / повідомлень - «написати смс Олег текст я за кермом, передзвоню пізніше». Відправляти повідомлення також можна через WhatsApp, Viber і ще кілька популярних месенджерів. За спрощеною схемою можна диктувати «повідомлення # програма # контакт # текст». Наприклад: «повідомлення WhatsApp Олег я за кермом». Після цього також голосом можна підтвердити відправку командою «відправити».
  • Набір номера - "подзвонити мамі". Також можна продиктувати довільний номер, якого немає в записній книжці. При команді «подзвонити сестрі / брату» можна вказати номер з контактів (якщо записано по-іншому), тоді наступного разу набір буде проходити автоматично.
  • Нагадування і будильники - «розбудити мене в суботу о восьмій ранку» або «нагадати мені вимкнути плиту через десять хвилин». Також можна додавати заходи в Google-календар. Події можна прив'язувати не лише до часу, але і до місця. Якщо додати «нагадай мені роздрукувати текст на роботі», то при включеній геолокації і зазначеному адресу роботи (місця на карті) нагадування на телефоні спливе автоматично. Звичайний вбудований в додаток «Годинник» таймер заводиться так само легко.
  • Вгадай мелодію - "що це за пісня". Запустить раcпознаваніе грає музики.
  • Музика / відео - «слухати (музику) # група # пісня». Запустить зазначену музику в Play Music або кліп на YouTube. Нормально працює з російськими назвами, але так як англійські слова і виконавців визначає, іноді неправильно інтерпретуючи під російську мову, то спрацьовує не завжди.
  • Фото / відео - «зроби фото / записати відео». Запустить камеру в обраному режимі.
  • управління настройками - «вимкни вайфай», «включи ліхтарик».
  • нотатки - «замітка для себе тестовий пароль для сервісу один два три чотири». Додасть замітку в Google Keep.

Now on Tap

Опису цього сервісу було приділено окрему увагу на презентації Android 6.0 Marshmallow. І подавався він як одна з основних особливостей нової прошивки. Але більш-менш нормальну функціональність в Росії ми отримали тільки в грудні. В офіційному російською перекладі він називається контекст від Now.

Як це працює? «Коли ви запускаєте контекст від Now, Google аналізує все, що ви бачите на екрані, і шукає інформацію в Відповідно до цих даних» - ось офіційне опис зі сторінки підтримки. На ділі це означає, що замість того, щоб виділяти і копіювати цікавлять фрази на екрані, потім відкривати пошук і вставляти фразу, можна просто натиснути і утримувати кнопку «Додому». Після цього Google запропонує варіанти для знайдених ключових фраз. Це можуть бути картинки, відео, пропозиція відкрити це місце на картах, новини. Може запропонувати відкрити сайт організації або зробити дзвінок, відкрити профіль Facebook або подивитися Twitter-аккаунт знаменитостей, додати замітку. При наявності відповідних додатків на пристрої після тапа на іконці сторінка відкриється відразу всередині програми. При прослуховуванні музики з різних додатків можна одним натисканням викликати про виконавців, альбомах, кліпах на YouTube та інше.


Пасхалка в пошуку Google

Так само як і в десктопной версії пошуку, в голосовому пошуку є пасхалка. Наведу тільки кілька команд, решта можеш дізнатися за цим посиланням. На жаль, майже всі вони спрацьовують тільки на англійській мові і з англійським інтерфейсом або при обраному в настройках тільки англійською мовою.

«Do a barrel roll».
«Make me a sandwich!»
«Sudo make me a sandwich!»
«When am I?»
«Beam me up, Scotty!»
«Up up down down left right left right».
«What does the fox say?»

Tasker

Якщо після всього прочитаного тобі все одно не вистачає команд для втілення своїх фантазій, то, маючи трохи часу, можна налаштувати Google Now на виконання практично будь-яких команд. Для цього нам знадобляться перш за все і плагін AutoVoice.

За допомогою Таскер можна здійснювати безліч дій: запускати додатки, контролювати звук, запускати скрипти, керувати екраном, проводити маніпуляції над файлами, натискати кнопки на екрані, управляти media, робити запити HTTP Get і Post і реагувати на них, керувати розширеними настройками телефону. І все це можна робити, віддаючи голосові команди. А за допомогою безлічі плагінів функціональність розширюється ще більше.

Для початку роботи необхідно включити пункт Google Now Integration всередині AutoVoice. У Таскер необхідно створити новий профіль для кожної команди або групи команд. Як завжди, для складання профілів рекомендую в налаштуваннях Таскер включати англійська. Для тестового профілю складемо голосову команду вимкнути звук. Для цього створимо новий профіль з параметрами Event → Plugin → AutoVoice Recognized. Заповнюємо наступні поля:

  • Command Filter - тут вводимо необхідну голосову команду, в нашому прикладі: «вимкни звук». Якщо натиснути на рядок Speak Filter, то команду можна надиктувати.
  • Exact Command - якщо поставити галочку, то буде спрацьовувати тільки на точну команду, інакше може спрацювати на кожне окреме слово або форму слова.
  • Use Regex - використовувати регулярні вирази. Дозволяє налаштувати розпізнавання декількох слів в одному профілі. Якщо в першому полі ввести «(вимкни | вимкнути) (звук | гучність)» без лапок, то профіль буде спрацьовувати на команди «вимкни звук», «вимкни гучність», «вимкнути звук» і «вимкнути гучність».

Для дії використовуємо Audio → Ringer Volume і Audio → Notification Volume. Для контролю спрацьовування можна додати спливаюче повідомлення через Alert → Flash і в поле Text ввести «Вимкнув».

Команди «вимкни вайфай» працюють відразу в Google Now, а «вимкни звук» пропонує відкрити настройки. І після перехоплення команди через Таскер і її виконання все одно залишається на поточному екрані із запитом. Тому до дій додатково додамо App → Go Home. Ну а щоб потішити друзів, у всіх профілях для управління голосом можна першою дією поставити Alert → Say і ввести фразу «слухаюсь, господар». Тоді телефон у відповідь на команди буде реагувати голосом.



За допомогою додаткових плагінів, наприклад AutoRemote, можна керувати іншими пристроями на Android. А якщо на комп поставити EventGhost, то за допомогою численних плагінів можна зробити чимало цікавого. Одним з найбільш корисних застосувань буде настройка розумного будинку, але це окрема велика історія. У Жуана Діаса (Joao Dias), розробника всіх Auto * -плагінов, є також доповнення і для компа, що дозволяє інтегрувати управління мобільними пристроями через голосовий помічник Cortana на робочому столі.

трохи хитрощів

Таскер - це хардкор. Можна творити приголомшливі речі, але для цього потрібно освоїти багато інформації, розбиратися в змінних, регулярних виразах та інше. Для тих, хто не хоче возитися з Таскер, є велика кількість програм, які використовують можливості голосового управління, але мають більш зрозумілий і доступний інтерфейс і прості у використанні. Зупинюся на трьох.

Програма дозволяє змінити ключову фразу з «Ok, Google» на будь-яку іншу. На жаль, після одного з оновлень сервісів і запиту від Google перестала працювати з Google Engine, залишивши тільки PocketSphinx. У зв'язку з цим для ключової фрази підходять тільки англійські словосполучення, але раніше можна було дивувати присутніх зверненням до телефону «агов, ти» або «слухай команду».

Проте розробник обіцяє все виправити в наступних оновленнях. З інших функцій можна відзначити запуск розпізнавання по датчику наближення (два помаху руки) і по струсу телефону. Як і MOTO X, підтримує розпізнавання при вимкненому екрані, але, на жаль, це дуже сильно відбивається на батареї, тому актуально для телефону на зарядці або автомобільних медіа центрів на Android з постійним живленням. Працює з Bluetooth-гарнітурою, має інтеграцію з Таскер, може зачитувати текстові повідомлення.


Ще одна програма від розробника Open Mic +. Інтегрується з Google Now і дозволяє використовувати розширений набір команд. У списку підтримуваних є наступні: включити / вимкнути бездротову точку доступу, призупинити / відновити музику, наступна / попередня пісня, непрочитані СМС / gmail (озвучить їх голосом), гучність, блокування телефону, зробити знімок, зробити Селфі. Також можна включити диктофон, керувати підсвічуванням, автоповоротом екрану. З рутом можна вимкнути / перезавантажити телефон, очистити повідомлення, включити режим «У літаку». Для підтримуваних функцій можна змінювати команди на свої. Також має інтеграцію з Таскер, дозволяючи включити для кожного завдання спрацьовування за назвою Task. Є модуль для Xposed, що дозволяє використовувати Commandr з Android Wear.


асистент Дуся

Ну і нарешті, дітище російських розробників - російськомовний голосовий асистент Дуся, який об'єднує в собі всі переваги описаних додатків і утиліт. Як і Tasker, Дуся дозволяє створювати свої голосові функції (вони називаються «скрипти»), причому в набагато більш зрозумілою і простою формою (є довідка російською, відеоуроки) і з більш потужними функціями роботи саме з мовними командами. До того ж тут є і свій онлайн-каталог готових скриптів, створених іншими користувачами. На момент написання статті їх було близько ста.

Так само як і Commandr, Дуся вміє інтегруватися з Google Now, а також має безліч видів інших безконтактних активацій - струшуванням, помахом, гарнітурою, піднесенням до вуха і в тому числі і своєю фразою активації російською. А якщо хочеться використовувати інтерфейс, то і він є, дуже простий, швидкий і функціональний. Серед функцій є 25 найбільш часто затребуваних, є навіть управління розумними будинками і домашніми кінотеатрами.


висновки

Сьогодні функції голосового пошуку в смартфонах дуже розвинені, і, як ти зміг переконатися, розробники пропонують нам не просто набір команд для пошуку інформації, а повноцінну систему управління смартфоном, яку за певних зусиль можна інтегрувати з домашнім комп'ютером і навіть розумним будинком. Так що, якщо тобі зручніше управляти всім цим за допомогою голосу, у тебе є для цього все необхідне.

Last updated by at Листопад 18, 2016.

- пропонуємо вашій увазі досить практичне і зручне додаток від розробника Hakuna_Matata, яке гідно оцінять водії транспорту, так як за допомогою голосових команд в цьому додатку можна, набирати номер, дзвонити, шукати необхідний контакт, прокладати маршрути, відкривати програми, а так само VoiceButton озвучить вхідні дзвінки і автоматично включить гучний зв'язок і багато, багато іншого. Активація програми відбувається за допомогою Bluetooth і дротової гарнітури.

Детальніше про роботу програми:

Додаток може працювати в двох режимах:
Звичайний - режим в якому програма не розмовлятиме з вами. При визначенні контакту з високою точністю може бути здійснений автоматичний набір номера через заданий в настройках час. Цей режим може бути використаний при відсутності гарнітури.
За кермом - режим в якому програма буде синтезувати голосові повідомлення. Цей режим корисний при використанні гарнітури або тоді, коли ваші руки зайняті.

Режими можуть автоматично перемикатися при підключенні і відключенні гарнітури. У кожному режимі можуть використовуватися персональні настройки, задані вами. Запускати програму можна за допомогою Bluetooth або дротової гарнітури. Зазвичай для запуску з Bluetooth гарнітури потрібно натиснути і тримати кнопку виклику. Для уточнення ознайомтеся з інструкцією на конкретну модель. У деяких випадках запуск програми з гарнітури не працює. Причина може бути як в гарнітурі, так і в самому телефоні. Для запуску з дротової гарнітури натисніть і утримуйте кнопку гарнітури. Щоб працював запуск при блокуванні активуйте пункт в налаштуваннях. Для всіх команд можна використовувати псевдоніми (слова для автоматичної заміни). Програма використовує вбудовані в систему голосове введення і синтезатор мови. Для пошуку місць і навігації голосом програма підтримує Яндекс навігатор і Google карти. Передбачено резервне збереження і відновлення налаштувань, списку псевдонімів.

Робота c контактами
Щоб знайти контакт потрібно запустити розпізнавання програми і після звукового сигналу вимовити текст для пошуку.
Пошук контакту працює по імені, номеру або його частини, типу, назвою організації
Приклад: Олексій Іванов, Антон 911, Мама домашній, Антон робочий. Для точної ідентифікації контакту можна використовувати псевдонім. Ця функція доступна онлайн і оффлайн.

Робота c програмами
Для запуску програми потрібно вимовити команду "відкрий додаток" + "ім'я програми".
Наприклад: відкрий додаток галерея.
Якщо використовувати псевдонім, можна запускати програми використовуючи простіші слова. Наприклад замість "Відкрий додаток галерея" можна сказати "покажи картинки", якщо звичайно ви створите такий псевдонім. Псевдоніми можна використовувати для відкриття програм зі складними назвами. Ця функція доступна онлайн і оффлайн.

Робота з навігатором Яндекс
Для пошуку найближчого місця потрібно вимовити команду "навігатор" + "назва місця або адресу". Для пошуку використовується сервіс народної карти Яндекс. Якщо у вас встановлений яндекс навігатор і місце знайдено, буде запущений навігатор і виконана прокладка маршруту. Ця функція доступна тільки онлайн.

Робота з картами Google
Для пошуку найближчого місця потрібно вимовити команду "карта" + "назва місця або адресу". Для пошуку використовується сервіс Google. Якщо у вас встановлені карти Google і місце знайдено, буде запущена програма з пропозицією прокладки маршруту. Ця функція доступна тільки онлайн.

поточний час
Щоб дізнатися поточний час просто скажіть команду "час" і програма скаже вам його.
Ця функція доступна онлайн і оффлайн.

Голосовий набір дозволяє посилати виклик, вимовляючи записану для контакту голосову позначку.
Голосові позначки забезпечують вихідні дзвінки без набору номера. Голосової позначки можна використати будь-які слова,
наприклад, імена.

У пам'ять телефону можна записати певну кількість голосових міток.

Ім'я потрібно промовити саме так же, як Ви сказали під час запису.

Фоновий шум заважає нормальній роботі системи розпізнавання голосу, тому рекомендується записувати і

Занадто короткі мітки не сприймаються телефоном; Користуйтесь довгими мітки і не

уникайте схожих імен для різних номерів.

Голосову позначку можна для будь-якого контакту, який збережений в пам'яті телефону. збережіть або
скопіюйте в пам'ять телефону контакти, до яких потрібно додати голосові мітки. Голосові позначки можна
додати і для номерів, збережених на SIM-карті, проте в цьому випадку при заміні SIM-карти потрібно спочатку
видалити старі голосові позначки, перш ніж додати нові.

1. У режимі очікування натисніть

і перейдіть до контакту, для якого потрібно додати голосову позначку.

2. Натисніть

деталі

Корпорація Google починала свою діяльність як пошуковик, і на даний момент пошук інформації за допомогою мобільних пристроїв так і залишається одним з головних напрямків розвитку. З кожним...

Різноманітність і кількість девайсів нескінченно зростає. У кожному будинку вони вже є, причому по кілька штук. Кожен з них зберігає певну інформацію, тому кожна людина рано чи пізно замислюється, що це все треба якось упорядкувати, і непогано б зберегти все на домашньому комп'ютері і мати можливість керувати ним віддалено.

Віддалене управління Android

Наступне питання - як це зробити. Варіантів чимало, від передачі файлів по емейл, до звернення до хмарним сховищ. Швидше за все це зробити за допомогою спеціальних утиліт, що дозволяють синхронізувати обладнання.

Дійсно, якщо підключити смартфон до комп'ютера, нею можна управляти. Виконати багато завдань: передати дані, виконувати різні маніпуляції віддалено, Через великий екран комп'ютера. Так само, таке управління часом допомагає повернути до життя смартфон, який не хоче завантажуватися, а то і знайти безвісти зниклого улюбленця. Користувачі, які вже використовують, завжди можуть дізнатися, де знаходиться їх девайс, якщо його немає в поле зору, можуть проаналізувати його стан, якщо воно викликає питання, звільнити пам'ять, зарезервувати файли, і так далі.

Яким чином можна з'єднати Android і ПК

Смартфон можна підключити до персонального комп'ютера провідним способом - через кабель USB, і бездротовим способом - через глобальну мережу інтернет, або через локальну мережу.

У багатьох смартфонах є встановлені програми, що дозволяють здійснювати віддалене управління, але, як показує практика, функціонал цих програм досить скромний.

В основному, це можливість бачити місце знаходження смартфона, можливість його блокування в цілях захисту особистої інформації при втраті, крадіжці. Так само, встановлені утиліти можуть здійснювати скидання налаштувань до заводських. Скористатися цим всім можна, якщо заздалегідь мати акаунт в Google. Цей обліковий запис потрібно пам'ятати, щоб увійти в нього з комп'ютера при першій необхідності. А також установки мобільного пристрою повинні бути правильно налаштовані заздалегідь.

Старанні розробники не змушували себе довго чекати, вони швидко створили спеціальні програми, які дозволяють управляти смартфоном віддалено. У чималій кількості вони доступні для скачування на Google Play. Розглянемо кілька, і складемо певне поняття про них усіх.

AirDroid (безкоштовно)

Дуже популярна програма: її скачали близько 10 мільйонів разів, в результаті більше 500 000 оцінок користувачів, її середня оцінка 4,5 бала, отже, рейтинг у цієї програми дуже непоганий. За допомогою AirDroid можна:

  • Застосовувати великий екран комп'ютера для використання всіх телефонних функцій: дзвінків, СМС, додатків.
  • Отримувати всі оповіщення одночасно і на смартфон і на ПК, що іноді дуже зручно.
  • Робити резервні копії, передавати файли на інші пристрої за допомогою ПК.
  • Використовувати справжню клавіатуру для введення.
  • Робити скріншоти і знімати відео екрану.
  • Керувати пам'яттю і продуктивністю з ПК.
  • Бачити місцезнаходження свого девайса, і зображення з його обох камер.

Щоб запустити програму, його слід безкоштовно встановити на смартфон і на комп'ютер. Відкривши додаток, потрібно ввести адресу електронної пошти на ПК і на смартфоні. Таким чином, здійсниться з'єднання обладнання. Є ще кілька варіантів, але цей самий перший і інтуїтивно зрозумілий. Програма дозволяє проводити управління пристроєм, як по глобальної, так і по локальній мережі.

В результаті з'єднання на обох екранах відобразиться одне і те ж вітання, і можна починати користуватися додатком за призначенням.

Завантажити AirDroid

AirMore (безкоштовно)

Ця програма оцінена користувачами оцінкою в 4,4 бала, і завантажена півмільйона разів. Додаток дозволяє підключити мобільний пристрій по бездротовій мережі до ПК, використовуючи QR-код на веб-AirMore, і:

  • Передавати файли мультимедіа зі смартфона іншим користувачам, використовуючи для цього ПК.
  • Відобразити екран смартфона на ПК і керувати ним, наприклад, завантажувати, видаляти, грати в ігри (Android версії 5.0 або вище), качати музику, картинки і так далі;
  • Керувати телефонними контактами, редагувати їх, здійснювати дзвінки, писати СМС, використовуючи комп'ютерну клавіатуру, і не плутаючись в кабелях.

Для російських користувачів основний мінус програми в тому, що в ній немає російської мови. Але, як показує практика, це не сильно впливає на зручність використання програми, вона досить проста і легка в застосуванні.

Для того, щоб здійснити віддалене управління смартфоном, необхідно виконати ряд простих дій. Для початку, потрібно завантажити програму AirMore на персональний комп'ютер. Далі, відсканувавши смартфоном QR-код, знайти її в Google Play Market, і встановити на мобільний пристрій.

З'єднання встановлюється наслідком введення IP адреси, або через wi-fi. Потрібно прийняти угоду і починати.

Програма працює швидко, на екрані монітора з'являється все вміст смартфона, а так само карти пам'яті.

Завантажити AirMore

MobileGo (безкоштовно)


Програму MobileGo завантажили більше мільйона разів, майже 40 тисяч користувачів поставили їй оцінки, середня з яких 4,4 бала. Додаток дозволяє синхронізувати роботу смартфона і ПК за допомогою кабелю, або за допомогою бездротового з'єднання. З його допомогою можна буде:

  • Управляти телефонною книжкою і дзвінками за допомогою комп'ютера.
  • Переносити будь-які файли з пам'яті смартфона і пам'ять настільного ПК.
  • Керувати повідомленнями будь-яких додатків, які передбачають листування користувачів, а також СМС.
  • Конвертувати відео-файли на ПК з можливістю переглядати їх на мобільному пристрої.
  • Створювати резервні копії даних при кожному з'єднанні, відновлення резерву в один клік.
  • Очищати оперативну пам'ять смартфона.
  • Перенесення додатків з системної пам'яті в пам'ять карти пам'яті, і назад.
  • Керувати програмами.

Для того, щоб все це здійснити, необхідно встановити додаток MobileGo на комп'ютер і на мобільний пристрій. Для синхронізації через wi-fi потрібно відсканувати QR-код на екрані монітора і запустити знайдене додаток в смартфоні. Якщо використовувати провід - програма запуститься, і при кожному з'єднанні буде створювати резервні копії, які легко можна відновити при необхідності.


Мобільна версія цього додатка також дозволяє переносити і копіювати файли всередині смартфона, завантажувати програми, відеоролики, управляти пам'яттю пристрою.

Завантажити MobileGo

ConnectMe (безкоштовно)

Ця програма оцінено користувачами в 4,4 бала, його завантажили більше 100 000 разів. Для роботи програми необхідний доступ в інтернет, wi-fi, зате немає необхідності в скачуванні додаткової програми на комп'ютер, вся робота проводиться прямо в браузері.

З його допомогою можна:

  • Дивитися в потоці відео, слухати музику зі смартфона, використовуючи монітор і колонки комп'ютера.
  • Дистанційно дзвонити і відправляти повідомлення, отримувати оповіщення паралельно на ПК і смартфон.
  • Керувати файлами пам'яті телефону і його карти пам'яті на екрані ПК.
  • Переглянути камеру смартфона на комп'ютері в реальному часі, робити скріншоти екрану віддалено.

Щоб скористатися програмою ConnectMe, потрібно встановити її на смартфон, а в комп'ютері перейти за адресою web.gomo.com, де ввести свій логін і пароль, натиснувши на кнопку ТАК на екрані мобільного пристрою, почнеться синхронізація.

Сервіс тимчасово недоступний.

TeamViewer QuickSupport


Ця програма, продовження і зворотна сторона першої програми під назвою TeamViewer, за допомогою якої мільйони користувачів управляють своїми комп'ютерами через екран смартфона. TeamViewer QuickSupport створена для зворотної дії - віддаленого управління пристроєм на базі android за допомогою настільного ПК.

Ця програма не сильно поступається в популярності своєї першої версії, її скачали вже 5 мільйонів разів, а оцінили в 4,1 бала. Після вдалої синхронізації смартфона і ПК можна буде:

  • Переглядати стан смартфона, і його дані - номер, версію операційної системи, дозвіл екрана. Вкладка панель інструментів.
  • Відправляти файли з комп'ютера в пам'ять смартфона, маючи можливість при цьому вибирати кінцеву папку-одержувач, чого не можливо зробити в інших додатках. Передавати настройки вай-фай, зупиняти запущені процеси. Вкладка віддалене управління.
  • Запитувати скріншот екрану пристрою на комп'ютер. Вкладка скріншот.
  • Перегляд встановлених додатків і їх видалення. Вкладка додатки.

Для використання цього додатка, потрібно зробити дії, аналогічні попереднім: скачати ПО на обидва пристрої, залогиниться, тільки тут ще потрібно вибрати номер смартфона, який можна побачити в його налаштуваннях.

Завантажити TeamViewer QuickSupport

MyPhoneExplorer

Потужна програма для віддаленого управління смартфоном за допомогою ПК. За оцінками користувачів, вона заслужила 4,5 бали, а скачали її мільйон разів. Синхронізація девайсів можлива трьома способами: Wi-Fi, Bluetooth або USB-кабель.

З її допомогою можна:

  • Синхронізувати смартфон з встановленими на ПК програмами, такими як Outlook, Thunderbird, Sunbird, Lotus Notes, Tobit David, Контакти Windows, Календар Windows.
  • Управляти дзвінками і повідомленнями.
  • Створювати резервні копії.


Програму потрібно завантажити на обидва пристрої, слідуючи простим логічним підказкам встановити з'єднання, і користуватися.

Завантажити MyPhoneExplorer

Apowersoft Phone Manager


Подібно до інших додатків, це також зробить синхронізацію пристроїв, считку інформації з телефону, з подальшим виведенням її на екран комп'ютера. Ця програма скачали 500 тисяч разів і оцінили в 4,5 бала. Функції його подібні іншим:

  • Зчитування і резервування файлів.
  • Управління телефонними контактами, дзвінками, повідомленнями.
  • Зчитування зберігаються на пристрої електронних книг і можливість їх читання.


Працювати з цією програмою теж потрібно аналогічно попереднім, скачати її на комп'ютер, відсканувати смартфоном QR-код, відкрити її в смартфоні, програма вважає всі необхідні дані і відобразить їх на екрані комп'ютера.

Основні відмінності всіх утиліт в їх сумісності - будь-яка з них перед скачуванням на пристрій вказує, чи сумісна вона з необхідною моделлю телефону, а також у швидкодії - чим більше функцій, тим в основному, довше вантажиться інформація. Не у всіх програмах є російськомовне меню.

Методом проб кожен підбере щось своє, що допоможе навести порядок в файлах і папках смартфона, поєднати зручність використання обох пристроїв в одному, а найголовніше, знайти улюблений смартфон, в разі його зникнення.

В Android існує програмний інтерфейс до низкорівневому апаратного стека телефону. З його допомогою можна написати програму для набору номера або обробляти вхідний дзвінок - наприклад, негласно або ініціювати. Словом, цікавих штук можна придумати масу.

Однією з найпопулярніших програм часів Symbian і «Нокії» був так званий чорний список дзвінків, що дозволяє захистити тонку натуру власника телефону від небажаних абонентів. І хоча сьогодні подібна функціональність інтегрована в деякі прошивки смартфонів, часто такі можливості зводяться лише до банального перманентного «бану» контакту в адресній книзі. У дослідницьких цілях розглянемо, як подібний механізм реалізується на практиці. Будемо вважати, що ти давно читаєш рубрику «Кодінг», живеш в Android Studio і лаєшся виключно на Java.

А де у нього кнопочки?

Яким би не було додаток, офіційним або негласним (тільки для особистого користування з метою дослідження, природно), однаково погано, якщо воно буде падати через відсутність на пристрої телефонних функцій (Wi-Fi-планшет). Тому перше, що варто зробити, - перевірити такі:

PackageManager pm \u003d getPackageManager (); boolean isTelephonySupported \u003d pm.hasSystemFeature (PackageManager.FEATURE_TELEPHONY); boolean isGSMSupported \u003d pm.hasSystemFeature (PackageManager.FEATURE_TELEPHONY_GSM);

Як бачиш, ми скористалися методом hasSystemFeature з об'єкта PackageManager, вказавши константу FEATURE_TELEPHONY як параметр. Крім того, має сенс додатково перевірити підтримку GSM-модуля константою FEATURE_TELEPHONY_GSM.

Якщо обидві константи брехливі, то ми помилилися пристроєм, нічого не поробиш. У цьому випадку варто завершити роботу додатка, а на виході попросити користувача змінити девайс;).

Приймаємо перший дзвінок

За допомогою класу PhoneStateListener в Android'е відстежується стан телефону, але лише в тому випадку, якщо додаток запросило повноваження READ_PHONE_STATE в своєму маніфесті:

Далі необхідно перевизначити і зареєструвати метод onCallStateChanged в реалізації PhoneStateListener, щоб отримувати повідомлення про зміну стану телефонного виклику. Готова реалізація представлена \u200b\u200bнижче:

PhoneStateListener stateListener \u003d new PhoneStateListener () (public void onCallStateChanged (int state, String incomingNumber) (switch (state) (case TelephonyManager.CALL_STATE_IDLE: break; case TelephonyManager.CALL_STATE_OFFHOOK: break; case TelephonyManager.CALL_STATE_RINGING: doMagicWork (incomingNumber); // надійшов дзвінок з номера incomingNumber break;))); ... TelephonyManager.listen (stateListener, PhoneStateListener.LISTEN_CALL_STATE); // Розміщуємо в onCreate активності

Коли надходить дзвінок, цілочисельний параметр state приймає значення CALL_STATE_RINGING, що призводить до виклику нашої бойової (або мирної) навантаження у вигляді функції doMagicWork.


У природі цей варіант прийому телефонного дзвінка використовується трохи рідше, ніж ніколи. Справа в тому, що в момент дзвінка програма має працювати на передньому плані, - таке своєрідне використання придумати складно (хіба тільки в налагоджувальних цілях), тому рухаємося далі.

Приймаємо другий дзвінок

Коли стан телефону змінюється (наприклад, в результаті прийому дзвінка), об'єкт TelephonyManager починає транслювати намір (Intent) з дією ACTION_PHONE_STATE_CHANGED.

наміри - міжпрограмний фреймворк для обміну повідомленнями. Наміри широко використовуються в Android для запуску / зупинки активностей і сервісів, трансляції повідомлень по всій системі, неявного виклику активностей, сервісів і широкомовних приймачів.

широкомовні приймачі - компоненти, за допомогою яких програма може відстежувати наміри і реагувати на будь-які отримані дії. Приймачі реалізують подієву модель взаємодії додатків і системи. Більш докладно тема створення широковещательного приймача розглянута в статті «».

Як і в попередньому випадку, додаток повинен отримати дозвіл READ_PHONE_STATE в маніфесті:

Там же реєструється і широкомовний приймач, здатний відстежувати трансляцію наміри:

При такому підході ми завжди можемо отримувати інформацію про вхідні дзвінки, навіть якщо додаток в даний момент не запущено.

Намір, що повідомляє про зміну стану телефону, буде містити два параметри: EXTRA_STATE_RINGING - ознака вхідного дзвінка і EXTRA_INCOMING_NUMBER - телефонний номер абонента.

Public class PhoneStateChangedReceiver extends BroadcastReceiver (@Override public void onReceive (Context context, Intent intent) (String phoneState \u003d intent.getStringExtra (TelephonyManager.EXTRA_STATE); if (phoneState.equals (TelephonyManager.EXTRA_STATE_RINGING)) (String incomingNumber \u003d intent.getStringExtra ( TelephonyManager.EXTRA_INCOMING_NUMBER); doMagicWork (incomingNumber); // Поступив дзвінок з номера incomingNumber)))

Такий підхід і слід використовувати на практиці.

Поклади трубку!

Отже, телефон весело дзвонить, номер вхідного визначено, наш широкомовний приймач спрацював. Що далі?

Якщо розглядати варіант чорного списку або ж бота, що виконує команди ззовні, то непогано б навчитися вішати трубку, не привертаючи уваги користувача. Апаратний стек телефону дуже схожий на нульове кільце (ring 0) в Windows, в тому сенсі, що теж є низькорівневий системний компонент. Тому не існує стандартного способу до нього дістатися (особливо якщо у тебе нерутованний апарат).

Як варіант, можна спробувати використовувати мову опису інтерфейсів (Android Interface Definition Language, AIDL) для забезпечення взаємодії між процесами між компонентами системи.

Для цього необхідно додати в проект файл-інтерфейс ITelephony.aidl такого вигляду:

Package com.android.internal.telephony; interface ITelephony (boolean endCall (); void answerRingingCall (); void silenceRinger ();)

Наступний код підхопить інтерфейс і, використовуючи рефлексію, «покладе» трубку:

Import java.lang.reflect.Method; import com.android.internal.telephony.ITelephony; ... TelephonyManager telephony \u003d (TelephonyManager) context.getSystemService (Context.TELEPHONY_SERVICE); try (Class c \u003d Class.forName (telephony.getClass (). getName ()); Method m \u003d c.getDeclaredMethod ( "getITelephony"); m.setAccessible (true); telephonyService \u003d (ITelephony) m.invoke (telephony) ; telephonyService.endCall ();) catch (Exception e) (e.printStackTrace ();)

Щоб це господарство запрацювало, додаток повинен отримати ще один дозвіл в маніфесті:

Через це застосувати подібний спосіб на пристроях з Android 2.3 і вище не вийде, так як починаючи з Gingerbread даний дозвіл вважається системним і спроба його використовувати призведе до падіння програми:

Neither user 10031 nor current process has android.permission.MODIFY_PHONE_STATE

Але ж в Google Play повно додатків, що реалізують чорний список! Як же вони працюють? Умовно їх можна розділити на дві групи (крім тих, хто чесно юзает AIDL): фальшивки і ... милиці. Перші всього лише імітують роботу, періодично показуючи в шторці статистику «заблокованих» дзвінків (і СМС). Натомість вони вимагають доступ в інтернет, скачують кілотонни реклами, яку крутять по приводу і без. Розрахунок тут будується на тому, що користувач не відразу виявить обман і свою порцію банерів гарантовано отримає (гомеопатія в чистому вигляді). Такі програми навряд чи відповідають рубриці «Кодінг», тому ми їх пропускаємо.

Додатки другої групи намагаються обірвати дзвінок нетривіальними способами - наприклад, прикидаючись користувачем і натискаючи кнопки:

Public static void answerPhoneHeadsethook (Context context) (// «Натискаємо» і «відпускаємо» кнопку на гарнітурі Intent buttonDown \u003d new Intent (Intent.ACTION_MEDIA_BUTTON); buttonDown.putExtra (Intent.EXTRA_KEY_EVENT, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK )); context.sendOrderedBroadcast (buttonDown, "android.permission.CALL_PRIVILEGED"); Intent buttonUp \u003d new Intent (Intent.ACTION_MEDIA_BUTTON); buttonUp.putExtra (Intent.EXTRA_KEY_EVENT, new KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast (buttonUp, "android.permission.CALL_PRIVILEGED");)

Оригінальним, але цілком робочим може бути метод зменшення гучності небажаного дзвінка до нуля:

AudioManager audioManager \u003d (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); int ringerMode \u003d audioManager.getRingerMode (); audioManager.setRingerMode (AudioManager.RINGER_MODE_SILENT);

Використовуючи об'єкт AudioManager, ми спочатку отримуємо поточний звуковий профіль getRingerMode (), а потім встановлюємо безшумний режим AudioManager.RINGER_MODE_SILENT.

Після того як дзвінок припиниться (поточний стан зміниться на EXTRA_STATE_IDLE), відновлюємо вихідний режим:

AudioManager.setRingerMode (ringerMode);

Але навіть в цьому випадку не обійтися без спеціальних дозволів:

Тут ми не блокуємо номер як такої, швидше за просто не піднімаємо трубку, проте такий підхід не вимагає ніяких «викрутасів».

Зустрічаються додатки, які з перемінним успіхом намагаються отримати доступ до кнопок на екрані вхідного дзвінка, як, наприклад,.

INFO

До даного питання можна віднести задачу виведення інформації поверх активності вхідного дзвінка (як варіант - повна візуальна заміна вікна для маскування), але з міркувань безпеки Android не дозволяє створювати власні активності для цих цілей. Проте це не поширюється на системні вікна. Цікава по темі.

Як показує практика, багато «хакі», непогано функціонують на одних пристроях, на інших в кращому випадку не працюють, а в гіршому - руйнують додаток під час вхідного дзвінка. Відповідно, оцінки подібних додатків скачуть від одиниці ( «Нічого не працює, поверніть гроші!») До п'яти ( «Користуюся вже двадцять років, все влаштовує!»).


На цьому можна було б поставити жирну крапку, якби раптово «корпорація добра» не зробила хід слоном.

Липкий список Google

В Android 7.0 Nougat (API 24) з'явився клас BlockedNumberContract - той самий чорний список, але вже не у вигляді компонента прошивки смартфона, а в якості повноцінного об'єкта ОЗ. Всі дзвінки (а також СМС і електронні листи) від відправників з цього списку будуть автоматично відхилені системою.

BlockedNumberContract є стандартний контент-провайдер, працювати з яким можуть, по-перше, системні програми, по-друге, додатки для СМС і телефонії, задані як зі стандартними програмами (Default App). Властивість «за замовчуванням» повинен встановити сам користувач - це одна з парадигм безпеки Android починаючи з версії 4.4. Для телефонії вказане властивість наділяє код правом не тільки обробляти вхідні та вихідні дзвінки, але і змінювати базу даних (наприклад, видаляти окремі дзвінки з логів). Тому, до речі, варто дуже насторожено ставитися до тих додатків, навіть з Google Play, які намагаються отримати прапор «за замовчуванням» і при цьому мають необмежений доступ в інтернет, - ймовірність зливу інформації досить висока.

Робота з BlockedNumberContract нагадує взаємодію з базою даних: використовуються впізнавані методи вставки, видалення і, зрозуміло, вибірки записів.

Контент-провайдер - поділюване постійне сховище (як правило, база даних SQLite), яке містить інформацію, що відноситься до додатка, і керує нею. Переважний спосіб обміну даними між різними програмами.

Щоб забанити номер телефону, викликаємо стандартний метод getContentResolver (). Insert:

ContentValues \u200b\u200bvalues \u200b\u200b\u003d new ContentValues \u200b\u200b(); values.put (BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890"); Uri uri \u003d getContentResolver (). Insert (BlockedNumbers.CONTENT_URI, values);

Незважаючи на назву, стовпчик COLUMN_ORIGINAL_NUMBER може містити не тільки номер телефону, але і електронну адресу:

Values.put (BlockedNumbers.COLUMN_ORIGINAL_NUMBER, " [Email protected]");

Видалити номер з бана так само просто:

ContentValues \u200b\u200bvalues \u200b\u200b\u003d new ContentValues \u200b\u200b(); values.put (BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890"); Uri uri \u003d getContentResolver (). Insert (BlockedNumbers.CONTENT_URI, values); getContentResolver (). delete (uri, , null);

Для перевірки, не внесений чи номер в чорний список, передбачений метод isBlocked (Context, String).

Нарешті, щоб отримати всіх відкинутих одним махом:

Cursor c \u003d getContentResolver (). Query (BlockedNumbers.CONTENT_URI, new String (BlockedNumbers.COLUMN_ID, BlockedNumbers.COLUMN_ORIGINAL_NUMBER, BlockedNumbers.COLUMN_E164_NUMBER), , , null);

Таким чином, розглянуті в попередньому розділі трюки поступово зійдуть нанівець. Інше питання, як швидко це станеться. Частка Android 7 поки не перевищує навіть інженерної похибки.


телефонуємо

Зателефонувати в Android'е можна двома принципово різними способами. Перший, і найпростіший, - викликати стандартну активність, передавши їй як параметр номер для набору:

Intent call \u003d new Intent (Intent.ACTION_DIAL, Uri.parse ( "tel: 8495-123-45-56")); startActivity (call);

Тут використовується ініціює дзвінок намір Intent.ACTION_DIAL, а номер передається у вигляді шляху URI з обов'язковим зазначенням протоколу tel. На екрані смартфона користувач побачить звичне вікно з заведеним номером.


Стандартна активність для дозвону дозволяє змінити номер безпосередньо перед виконанням дзвінка, тому ніяких дозволів в маніфесті додатка не потрібно.

Другий варіант - перехоплення намірів, які обслуговуються стандартним додатком, і виклик своєї активності. В цьому випадку отрисовка екранних цифрових кнопок і пошук по контактам (і це далеко не повний перелік) лягає на плечі програміста.

Крім того, оскільки в цьому випадку потрібен дозвіл:

починаючи з Android 4.4 додаток відмовиться працювати, якщо воно не буде вибрано за замовчуванням, а користувач навряд чи просто так змінить знайому «звонилку».


Як бачиш, Google непогано захистила свій телефонний компонент, і шкідливий, таємно що дзвонять на короткі платні номери, в природі (поки що?) Не спостерігається.

Ода маніфесту

Якщо ти уважно читаєш рубрику «Кодінг», то напевно помітив, що та чи інша потенційно небезпечне діяння в Android вимагає однозначного дозволу. Незважаючи на наявні уразливості (коли в останній раз до тебе прилітали патчі?) В різних компонентах системи, в цілому основним розсадником проблем виявляється сам користувач. Зрозуміло, якщо ти зацікавиш ЦРУ, ніякої, але в звичайному житті необхідно вкрай насторожено ставитися до всього що встановлюється ПО, навіть якщо воно родом з Google Play. Як думаєш, чи варто ставити собі калькулятор, якщо він вимагає доступу в інтернет і можливості відправляти СМС?

висновок

Сьогодні ми познайомилися з одним з головних компонентів сучасного смартфона - телефонією (хоча, можливо, у інтернет-месенджерів інша думка з цього приводу). Як завжди, в повному обсязі працює так, як хотілося б, і світло в велосипедної майстерні ще довго не згасне, але така вже в програмістів доля. У будь-якому випадку «Хакер» триматиме тебе в курсі.