2011-07-05 1 views
1

J'ai créé mon propre navigateur personnalisé et j'ai également un service d'arrière-plan qui s'exécute au démarrage. Ceux-ci ne sont pas dans le même paquet, ils sont deux installations distinctes. Je souhaite que le service puisse ouvrir mon navigateur personnalisé et y lancer un site Web spécifique à un moment précis. Je suis actuellement en mesure de lancer le navigateur personnalisé à partir du service, mais je ne sais pas comment lui passer l'URL spécifiée. Est-ce possible?Transmettre les informations du service distant à l'application

EDIT

J'ai actuellement ce travail à l'aide maintenant quelque chose le long des lignes de ce service dans mon arrière-plan.

intent.putExtra("WebSite", "www.android.com") 

puis dans mon navigateur personnalisé Je mets cela dans la méthode

Intent sender = new Intent(); 
sender = getIntent(); 
String address = sender.getExtras().getString("WebSite"); 

onCreate() Je reçois l'URL alors, mais elle est la force évidemment fermeture lorsque je lance l'application sur mon lieu de laisser le service distant le lancer car getIntent n'a pas l'intention de le faire. Je vais mettre une méthode pour vérifier s'il y a une intention et s'il y a lieu de la lancer et sinon sauter. Je pense que cela devrait fonctionner. quelqu'un d'autre a-t-il une meilleure idée?

Répondre

0

Première activité (ainsi votre service):

Intent myIntent = new Intent(); 
myIntent.putExtra("website", "www.android.com"); 
startActivity(myIntent); 

activité Second (donc votre navigateur :)

String website = ""; 
Bundle bundle = getIntent().getExtras(); 
if (bundle != null) { 
    website = bundle.getString("website"); 
} 
+0

Merci, je mets dans mon édition il y a un peu. Mon problème est que je veux que le navigateur puisse fonctionner indépendamment du service. Donc, si je mets ce que vous avez dans ma méthode onCreate, j'obtiendrai une exception d'exécution car il n'y a aucune intention d'obtenir –

+0

@ michaelw2608 Désolé, je n'ai pas vu votre édition. J'ai changé ma réponse pour répondre à vos besoins. Cela devrait fonctionner. (Est-ce que cela sur le flux si, pas testé) – Jules

+0

Merci pour votre réponse rapide et bonne, cela a fonctionné parfaitement. –

Questions connexes