В този урок ще ви покажа как да използвате функцията 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 Store, можем да направим преки пътища, за да отворим инструмента за избор „пълно действие с помощта“.
Въпреки че тези приложения са безплатни, те изискват да знаете името на основната дейност/компонент, което можете да извлечете или от logcat, или като погледнете AndroidManifest. Следователно, поради трудността, свързана с намирането на правилната дейност, към която да се насочите, вместо това ще ви покажа как да направите това с Tasker.
Забележка: този урок е безсмислен, ако не използвате функцията App Twin. Този урок ще работи с всяко клонирано приложение, използващо функцията, но по подразбиране EMUI ви позволява само да клонирате Whatsapp/Facebook или QQ/Wechat. Ако искате да клонирате други приложения, за да ги използвате в стартер на трета страна, тогава ще трябва да го направите следвайте предишния ми урок да го направя.
Използвайте функцията App Twin във всеки Launcher
Как ще работи това е просто. Ще създадем поредица от задачи в Tasker, като всяка задача ще съдържа само едно действие: стартиране на основната дейност на всяко приложение в списъка с близнаци на приложения. Когато дейността се стартира, тя ще отвори диалоговия прозорец с молба да отворите основната дейност или на оригиналното приложение, или на вашето клонирано приложение. Ще поставим пряк път за изпълнение на всяка задача на началния екран, като например в Nova Launcher, за да можем да развържем функцията App Twin от стартовия панел EMUI.
Отворете Tasker и докоснете раздела „Задача“ отгоре. Натиснете върху + икона в долния десен ъгъл, за да създадете нова задача. Наименувайте задачата след приложението, което сте клонирали. След като сте в екрана за редактиране на задача, добавете ново действие, като докоснете + икона в долната средна част на екрана. Отидете на Приложение --> Стартиране на приложение и намерете приложението, което сте клонирали. Продължително натискане върху името на приложението, за да изведете списък с дейности. Намерете нещо, което прилича на Основна дейност в списъка и изберете това.
Имайте предвид, че не винаги ще има „MainActivity“ в този списък. Дейността, която стартира главния екран на приложение, технически може да бъде наречена произволно. Например основната дейност, която стартира Gmail, се нарича „MailActivity“. В случай, че имате проблеми да разберете кой е, не се притеснявайте, тъй като можете да го намерите чрез прости проби и грешки. Просто се върнете към екрана за редактиране на задача, след като сте избрали дейност и натиснете бутона за възпроизвеждане в долния ляв ъгъл, за да тествате задачата. Ако видите изскачащ диалогов прозорец „пълно действие, използвайки“, значи имате правилната дейност.
И накрая, за да може Tasker да позволи на тази задача да бъде добавена като пряк път/изпълнител на вашия начален екран, трябва да присвоим икона на задачата. В екрана за създаване на задача отново натиснете иконата в долния десен ъгъл (тази, която изглежда като мрежа от 9 блока). Ще видите изскачащ диалогов прозорец „Избор на изображение“. Ако имате персонализирана икона, която искате да използвате, можете да изберете „Локална медия“, в противен случай препоръчвам да докоснете Икона на приложението така че можете просто да използвате иконата по подразбиране на приложението.
Това трябва да е всичко за тази задача. Повторете този процес за всички други клонирани приложения, които искате да добавите към вашия стартер на трета страна.
След като направите това, е много лесно да добавите тази задача към началния екран. Просто изведете менюто за създаване на джаджа на вашия стартер (обикновено дълго натискане върху празна област) и потърсете Пряк път на задачата под списъка с джаджи Tasker. Докоснете това и след това изберете задачата, която сте създали по-рано. Ще трябва да повторите това за всяко клонирано приложение, което искате.
И това е! Сега можете да се насладите на функцията App Twin на EMUI, с всяко приложение по ваш избор на всеки стартер по ваш избор. И двата опита на Huawei/Honor да ограничат ексклузивността на тази функция вече са спорни. Да се надяваме, че това няма да бъде коригирано в бъдеща актуализация!
Ако притежавате устройство Huawei/Honor с EMUI 5.X, опитайте това и ни уведомете дали работи за вас!