Come avviare automaticamente la propria app Android quando viene lanciata un'altra app di mia scelta
Puoi usare i servizi per questo. Avviare un servizio che continua ad ascoltare qualsiasi operazione aperta di un'altra app. Quando questa app si apre, puoi usare questo servizio per lanciare la tua app. I servizi di solito vengono eseguiti in background. Una cosa da notare è che non puoi rilevare se un'app è stata lanciata o meno, quindi il modo in cui lo fai è che Android mantiene un elenco di app in esecuzione, controlla se questo elenco ha l'app che stai cercando. Quando la trovi, puoi lanciare la tua app.
- Cerca le app in esecuzione:
Fonte: Detect When other Application opened or Launched
- ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
- List runningAppProcessInfo = am.getRunningAppProcesses();
- for (int i = 0; i < runningAppProcessInfo.size(); i++) {
- if(runningAppProcessInfo.get(i).processName.equals("com.the.app.you.are.looking.for") {
- // Do you stuff
- }
- }
- Launch your app like this:
Source : Launch an application from another application on Android
- Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
- if (launchIntent != null) {
- startActivity(launchIntent);//null pointer check in case package name was not found
- }
Articoli simili
- Voglio avviare un'applicazione Android. Quali sono le procedure legali che devo seguire prima di avviare la mia azienda?
- Quando è stata lanciata la prima app mobile di realtà aumentata? E qual era?
- Perché la PlayStation Five è stata lanciata con così poche unità?
- Come creare una copia di Google Spreadsheet che si aggiorna automaticamente quando il foglio originale viene aggiornato