Как использовать функцию App Twin EMUI на любом лаунчере

В этом уроке я покажу вам, как использовать функцию 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. Следовательно, из-за трудностей, связанных с определением подходящей целевой активности, я вместо этого покажу вам, как это сделать, используя Таскер.

Приложение-двойник в Nova Launcher

Примечание. Это руководство бессмысленно, если вы не используете функцию App Twin. Это руководство будет работать с любым клонированным приложением, использующим эту функцию, но по умолчанию EMUI позволяет клонировать только Whatsapp/Facebook или QQ/Wechat. Если вы хотите клонировать другие приложения, чтобы использовать их в стороннем лаунчере, вам необходимо следуйте моему предыдущему уроку сделать это.


Используйте функцию App Twin на любом лаунчере

Как это будет работать, просто. Мы создадим серию задач в Tasker, каждая из которых будет содержать только одно действие: запуск основного действия каждого приложения в списке двойников приложений. Когда действие будет запущено, откроется диалоговое окно с просьбой открыть основное действие исходного приложения или клонированного приложения. Мы разместим ярлык для запуска каждой задачи на главном экране, например, в Nova Launcher, чтобы мы могли отменить привязку функции App Twin от панели запуска EMUI.

Откройте Tasker и нажмите на вкладку «Задача» вверху. Нажмите на + значок в правом нижнем углу, чтобы создать новую задачу. Назовите задачу в честь клонированного вами приложения. На экране редактирования задачи добавьте новое действие, нажав на значок + значок в нижней части экрана посередине. Идти к Приложение -> Запустить приложение и найдите приложение, которое вы клонировали. Длительное нажатие на названии приложения, чтобы открыть список действий. Найдите что-нибудь похожее на Основная деятельность в списке и выберите его.

Обратите внимание, что в этом списке не всегда будет «MainActivity». Действие, которое запускает главный экран приложения, технически может называться как угодно. Например, основное действие, запускающее Gmail, называется «MailActivity». Если у вас возникли проблемы с выяснением того, какой именно, не волнуйтесь, вы можете найти его методом проб и ошибок. Просто вернитесь на экран редактирования задачи после того, как вы выбрали действие, и нажмите кнопку воспроизведения в левом нижнем углу, чтобы протестировать задачу. Если вы видите всплывающее диалоговое окно «Завершить действие с использованием», значит, вы выбрали правильное действие.

Наконец, чтобы Tasker мог добавить эту задачу в качестве ярлыка/виджета на главный экран, нам необходимо назначить значок задаче. На экране создания задачи еще раз нажмите значок в правом нижнем углу (тот, который выглядит как сетка из 9 блоков). Вы увидите всплывающее диалоговое окно «Выбор изображения». Если у вас есть собственный значок, который вы хотите использовать, вы можете выбрать «Локальный носитель», в противном случае я рекомендую нажать Значок приложения поэтому вы можете просто использовать значок приложения по умолчанию.

Это должно быть все для этой задачи. Повторите этот процесс для всех других клонированных приложений, которые вы хотите добавить в стороннюю программу запуска.

Как только вы это сделаете, добавить эту задачу на главный экран будет очень просто. Просто откройте меню создания виджетов вашего лаунчера (обычно долгое нажатие на пустую область) и найдите Ярлык задачи в списке виджетов Tasker. Нажмите на него, а затем выберите задачу, которую вы создали ранее. Вам придется повторить это для каждого клонированного приложения, которое вы хотите.

Вот и все! Теперь вы можете пользоваться функцией App Twin EMUI. с любым приложением по вашему выбору на любом лаунчере по вашему выбору. Обе попытки Huawei/Honor ограничить эксклюзивность этой функции теперь признаны спорными. Будем надеяться, что это не будет исправлено в будущих обновлениях!


Если у вас есть устройство Huawei/Honor с EMUI 5.X, попробуйте это и сообщите нам, подойдет ли оно вам!