У цьому посібнику я покажу вам, як використовувати функцію App Twin EMUI на будь-якій програмі запуску, як-от Nova, Apex, Action Launcher тощо.
Кілька днів тому я поділився посібником із описом того, як користуватися функцією App Twin EMUI будь-яка встановлена програма або гра на вашому пристрої.
Якщо у вас є пристрій Huawei або Honor з ОС Android 7.0 Nougat і EMUI 5 (наприклад, сімейство Huawei Mate 9, Huawei P9/P9 Lite, Honor 6X або Honor 8), можливо, цей посібник був для вас корисним. Хоча це, безперечно, гарний обхідний шлях для вирішення непотрібного обмеження, встановленого Huawei/Honor, було ще одне обмеження на цю функцію, яке я вважав дурним.
Навіть з інструкціями, викладеними в цьому підручнику, які обійшли найгіршого порушника, який перешкоджав функції App Twin, вам все одно довелося мати справу з тим фактом, що App Twin працює лише зі стандартною програмою запуску EMUI. Незадоволений цією великою зірочкою на моєму посібнику, я хотів побачити, чи є спосіб обійти це. На щастя, є.
Я виявив, що клоновані програми не є програмами ізольованого програмного середовища, і насправді можуть реагувати на звичайні наміри Android, націлені на дії оригінальних програм. Наприклад, коли я спробував поділитися посиланням із Chromium на Reddit is Fun, я зустрів діалогове вікно «повна дія за допомогою», у якому мені було запропоновано вибрати між оригінальною програмою та клонованою програмою.
Це означає, що клоновану програму можна запустити, надіславши намір, спрямований на основну діяльність програми. Зрештою, якщо Chromium може це зробити, чому ми не можемо?
Насправді зробити це досить просто, використовуючи щось подібне, що дозволяє нам запускати клоновані програми з будь-якої сторонньої програми запуску на наш вибір. Використання засобу створення намірів/ярликів, наприклад Намір або Почати намір у магазині Play ми можемо створювати ярлики для відкриття селектора «повна дія за допомогою».
Хоча ці програми є безкоштовними, вони вимагають від вас знати назву основної діяльності/компонента, яку ви можете отримати з logcat або переглянувши AndroidManifest. Отже, через труднощі, пов’язані з визначенням належної активності для націлювання, я замість цього покажу вам, як це зробити за допомогою Tasker.
Примітка: цей підручник безглуздий, якщо ви не використовуєте функцію App Twin. Цей підручник працюватиме з будь-якою клонованою програмою, яка використовує цю функцію, але за умовчанням EMUI дозволяє клонувати лише Whatsapp/Facebook або QQ/Wechat. Якщо ви хочете клонувати інші програми, щоб використовувати їх у програмі запуску сторонніх розробників, вам потрібно буде це зробити дотримуйтеся мого попереднього підручника робити так.
Використовуйте функцію App Twin на будь-якій панелі запуску
Як це буде працювати дуже просто. Ми створимо серію завдань у Tasker, кожне з яких міститиме лише одну дію: запуск основної діяльності кожної програми в списку App Twin. Коли активність буде запущено, відкриється діалогове вікно з проханням відкрити основну дію або оригінальної програми, або вашої клонованої програми. Ми розмістимо ярлик для запуску кожного завдання на головному екрані, наприклад у Nova Launcher, щоб ми могли від’єднати функцію App Twin від засобу запуску EMUI.
Відкрийте Tasker і торкніться вкладки «Завдання» вгорі. Натисніть на + у нижньому правому куті, щоб створити нове завдання. Назвіть завдання за назвою програми, яку ви клонували. Перейшовши на екран редагування завдань, додайте нову дію, натиснувши на + унизу посередині екрана. Йти до Програма --> Запустити програму і знайдіть програму, яку ви клонували. Тривале натискання на назву програми, щоб відкрити список дій. Знайдіть щось схоже на Основна діяльність у списку та виберіть його.
Зверніть увагу, що в цьому списку не завжди буде "MainActivity". Технічно дію, яка запускає головний екран програми, можна назвати як завгодно. Наприклад, основна дія, яка запускає Gmail, називається «MailActivity». Якщо у вас виникли проблеми з визначенням, який це, не хвилюйтеся, оскільки ви можете знайти його методом проб і помилок. Просто поверніться до екрана редагування завдання після того, як ви вибрали дію, і натисніть кнопку відтворення в нижньому лівому куті, щоб перевірити завдання. Якщо ви бачите спливаюче діалогове вікно «повна дія за допомогою», це означає, що ви виконали правильну дію.
Нарешті, щоб Tasker дозволив додавати це завдання як ярлик/віджет на ваш головний екран, ми маємо призначити піктограму для завдання. На екрані створення завдання ще раз натисніть значок у нижньому правому куті (той, що виглядає як сітка з 9 блоків). Ви побачите спливаюче діалогове вікно «Вибір зображення». Якщо у вас є власний значок, який ви хочете використовувати, ви можете вибрати «Локальні медіа», інакше я рекомендую торкнутися Значок програми тому ви можете просто використовувати піктограму програми за умовчанням.
Це має бути все для цього завдання. Повторіть цей процес для всіх інших клонованих програм, які ви хочете додати до програми запуску сторонніх розробників.
Після цього дуже просто додати це завдання на головний екран. Просто відкрийте меню створення віджетів програми запуску (зазвичай утримуйте порожню область) і знайдіть Ярлик завдання у списку віджетів Tasker. Торкніться цього, а потім виберіть завдання, яке ви створили раніше. Вам доведеться повторити це для кожної клонованої програми, яку ви хочете.
І це все! Тепер ви можете користуватися функцією App Twin EMUI, з будь-якою програмою на ваш вибір на будь-якій панелі запуску на ваш вибір. Обидві спроби Huawei/Honor обмежити ексклюзивність цієї функції тепер вважаються спірними. Будемо сподіватися, що це не буде виправлено в майбутньому оновленні!
Якщо у вас є пристрій Huawei/Honor на EMUI 5.X, спробуйте це та повідомте нам, чи це вам підходить!