Come permettere ai launcher di terze parti di lanciare app clonate su MIUI 12 Global
Se possedete un dispositivo Huawei o Honor che è su Android 7.0 Nougat con EMUI 5 (come la famiglia Huawei Mate 9, Huawei P9/P9 Lite, Honor 6X, o Honor 8), allora potreste aver trovato utile questo tutorial. Mentre è certamente un workaround pulito che risolve una restrizione non necessaria messa in atto da Huawei/Honor, c'era un'altra restrizione sulla funzione che mi è sembrata sciocca.
Anche con le istruzioni delineate in quel tutorial che hanno aggirato il peggior colpevole che ostacola la funzione App Twin, si doveva ancora affrontare il fatto che App Twin funziona solo con il launcher EMUI stock. Insoddisfatto di questo grande asterisco posto sul mio tutorial, ho voluto vedere se c'era un modo per aggirare questo problema. Fortunatamente, c'è.
Ho scoperto che le applicazioni clonate non sono applicazioni sandboxed, e possono infatti reagire ai normali intenti di Android mirando alle attività delle applicazioni originali. Per esempio, quando ho provato a condividere un link da Chromium a Reddit is Fun, mi è apparsa la finestra di dialogo "completa l'azione utilizzando" che mi chiedeva di scegliere tra l'applicazione originale e l'applicazione clonata.
Questo significa che l'applicazione clonata può essere lanciata attraverso l'invio di un intento che mira all'attività principale dell'applicazione. Dopo tutto, se Chromium può farlo, perché non possiamo farlo noi?
È infatti abbastanza semplice farlo usando qualcosa del genere, che ci permette di lanciare applicazioni clonate da qualsiasi launcher di terze parti di nostra scelta. Utilizzando un creatore di Intent/Shortcut come Intent o Start Intent dal Play Store, possiamo creare scorciatoie per aprire il selezionatore "completa l'azione utilizzando".
Anche se queste applicazioni sono gratuite, richiedono di conoscere il nome dell'attività/componente principale che si può ricavare da logcat o guardando l'AndroidManifest. Quindi, a causa della difficoltà associata al capire l'attività corretta a cui mirare, vi mostrerò invece come fare questo usando Tasker.
App Twin in Nova Launcher
Nota: questo tutorial è inutile se non state usando la funzione App Twin. Questo tutorial funzionerà con qualsiasi app clonata che utilizza la funzione, ma per impostazione predefinita EMUI permette solo di clonare Whatsapp/Facebook o QQ/Wechat. Se vuoi clonare altre app per usarle in un launcher di terze parti, allora dovrai seguire il mio precedente tutorial per farlo.
Usa la funzione App Twin su qualsiasi Launcher
Come funziona è semplice. Creeremo una serie di task in Tasker, con ogni task contenente una sola azione: lanciare l'attività principale di ogni app nella lista App Twin. Quando l'attività viene lanciata, si aprirà la finestra di dialogo che vi chiederà di aprire l'attività principale dell'app originale o della vostra app clonata. Metteremo una scorciatoia per eseguire ogni attività sulla schermata iniziale, come in Nova Launcher, in modo da poter slegare la funzione App Twin dal launcher EMUI.
Apri Tasker e tocca la scheda "Task" in alto. Premete sull'icona + in basso a destra per creare una nuova attività. Date un nome all'attività dopo l'app che avete clonato. Una volta che sei nella schermata di modifica del Task, aggiungi una nuova Azione toccando l'icona + in basso al centro dello schermo. Vai su App -> Launch App e trova l'app che hai clonato. Premi a lungo sul nome dell'app per far apparire un elenco di attività. Trova qualcosa che assomigli all'attività principale nell'elenco e selezionala.
Nota che non ci sarà sempre una "MainActivity" in questo elenco. L'attività che lancia la schermata principale di un'app può tecnicamente avere qualsiasi nome. Per esempio, l'attività principale che lancia Gmail si chiama "MailActivity". Nel caso in cui tu abbia problemi a capire quale sia, non preoccuparti, perché puoi trovarla con semplici tentativi ed errori. Basta tornare alla schermata di modifica dell'attività dopo aver scelto un'attività e premere il pulsante play in basso a sinistra per testare l'attività. Se vedete un pop-up di dialogo "completa l'azione utilizzando", allora avete l'attività giusta.
Infine, affinché Tasker permetta a questa attività di essere aggiunta come scorciatoia/widget nella vostra schermata iniziale, dobbiamo assegnare un'icona all'attività. Nella schermata di creazione dell'attività ancora una volta, premi sull'icona in basso a destra (quella che sembra una griglia di 9 blocchi). Vedrai un pop-up di dialogo "Image Select". Se hai un'icona personalizzata che vuoi usare, puoi selezionare "Local Media", altrimenti ti consiglio di premere su Application Icon così puoi usare l'icona predefinita dell'applicazione.
Questo dovrebbe essere tutto per questo compito. Ripeti questo processo per tutte le altre applicazioni clonate che vuoi aggiungere al tuo launcher di terze parti.
Una volta fatto questo, è molto semplice aggiungere questo Task alla tua schermata iniziale. Semplicemente portate il menu di creazione dei widget del vostro launcher (di solito un long-press su un'area vuota) e cercate la scorciatoia Task sotto la lista dei widget Tasker. Tocca quello e poi scegli il Task che hai creato in precedenza. Dovrai ripetere questa operazione per ogni app clonata che desideri.
E questo è quanto! Ora puoi goderti la funzione App Twin di EMUI, con qualsiasi app di tua scelta su qualsiasi launcher di tua scelta. Entrambi i tentativi di Huawei/Honor di limitare l'esclusività di questa funzione sono ora resi irrilevanti. Speriamo solo che questo non venga patchato in un futuro aggiornamento!
Se possedete un dispositivo Huawei/Honor su EMUI 5.X, provate questo e fateci sapere se funziona per voi!
Articoli simili
- È bene usare un launcher di terze parti nel nostro smartphone?
- L'installazione di launcher di terze parti in genere rallenta i dispositivi Android?
- Un'app Android acquistata può essere condivisa con un amico attraverso Shareit o un'altra app di terze parti?
- In Android, qual è la differenza tra l'app di sistema e le app di terze parti?