QNA > C > Come Avviare Automaticamente La Propria App Android Quando Viene Lanciata Un'altra App Di Mia Scelta

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

  1. ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
  2. List runningAppProcessInfo = am.getRunningAppProcesses(); 
  3.  
  4. for (int i = 0; i < runningAppProcessInfo.size(); i++) { 
  5. if(runningAppProcessInfo.get(i).processName.equals("com.the.app.you.are.looking.for") { 
  6. // Do you stuff 
  7. }  
  • Launch your app like this:

Source : Launch an application from another application on Android

  1. Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
  2. if (launchIntent != null) {  
  3. startActivity(launchIntent);//null pointer check in case package name was not found 

Di Guenevere

Perché Apple non vende monitor/schermi stand-alone? :: Cos'è Android RTC?
Link utili