2010-11-15 5 views
0

nous pouvons lancer l'application Android Market de:Comment lancer les applications android tierces que j'ai installées directement via Intent?

Intent intent = new Intent(Intent.ACTION_VIEW); 

intent.setData("market://details?id=packgename"); 

startActivity(intent); 

Ma question est de savoir comment lancer les applications tierces Android J'INSTALLÉ par intention directement? Avez-vous des idées?

+0

En réalité, vous ne lancez pas d'application de marché dans votre exemple ci-dessus. Vous envoyez juste une 'intention' que vous devez ouvrir quelque chose avec' market: // 'comme url. – xandy

Répondre

3

Pour ce faire, vous devez trouver les informations suivantes pour l'application que vous souhaitez démarrer:

  • Paquet
  • Classe de démarrage

Vous pouvez obtenir cette information si vous démarrer l'application tierce régulièrement, et dans le LogCat inspecter la trace.

Ensuite, vous remplissez juste l'intention suivante avec les informations que vous avez obtenu:

Intent startupIntent = new Intent(); 
    ComponentName distantActivity = new ComponentName("com.third.exampleapp", "com.third.exampleapp.StartupClass"); 
    startupIntent.setComponent(distantActivity); 
    startupIntent.setAction(Intent.ACTION_MAIN); 
    startActivity(startupIntent);  

S'il vous plaît noter qu'il est très mauvaise pratique pour démarrer le système Android standards Intentions de cette façon.

Questions connexes