2017-03-04 3 views
0

Je veux lancer une application dans le contexte de mon application (à des fins de sandboxing).lancer l'application android dans le contexte de mon application

J'ai lu que pour le lancement d'applications, android utilise les méthodes bindApplication et performLaunch qui sont cachées aux programmeurs. Après cela, j'ai implémenté ces méthodes avec la réflexion Java, mais cela ne fonctionne pas.

J'ai donc deux questions:

  1. Comment puis-je lancer une application dans Android sans startActivity et intention?

  2. Puis-je copier le contexte d'une autre application dans mon application?

+0

Vous pourriez envisager de publier un code minimal qui reproduit le problème que vous avez pour les débutants. –

Répondre

1

Dans chaque application Android exécute dans son propre processus (à moins que vous avez plusieurs processus dans votre application), donc si essayer de lancer une autre application à partir de votre application, cette application se déroulera dans son propre processus.

Votre première question:

Activités entrent dans le point d'accès interface utilisateur d'une application, donc si vous voulez lancer une interface utilisateur, vous devez appeler startActivity(), également intention est nécessaire même si vous lancez un service ou activité.

Deuxième question:

Depuis une application exécute dans son propre processus ce ne est pas possible d'utiliser le contexte d'une autre application.

Ankit