2011-07-05 14 views
1

独自のカスタムブラウザを作成しましたが、起動時に実行されるバックグラウンドサービスもあります。これらは同じパッケージに含まれておらず、2つの別個のインストールです。私はサービスが私のカスタムブラウザを開き、特定の時間に特定のウェブサイトを起動できるようにしたい。私は現在、サービスからカスタムブラウザを起動することができますが、私はどのように指定されたURLを渡すかわかりません。これは可能ですか?リモートサービスからアプリケーションに情報を渡す

EDIT

私は現在、それが私のバックグラウンドサービスでこの線に沿って何かを使用して、今取り組んでいます。

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

はその後、私のカスタムブラウザで私は、その後のURLを取得していますが、私は代わりに、自分でアプリを起動したときに、それは明らかに閉鎖を強制されるのonCreate()メソッド

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

でこれを置きますリモートサービスがgetIntentを取得する意図がないため、リモートサービスに起動させる方法について説明します。私は、意図があるかどうか、それを起動するかどうか、スキップしないかどうかをチェックする方法を説明します。私はそれがうまくいくと思います。他の誰かがより良いアイデアを持っていますか?

答えて

0

まず活動(そのため、あなたのサービス):

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

セカンド活動(そのため、あなたのブラウザ:)

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

おかげで、私は私の編集で少し前に置きます。私の問題は、ブラウザがサービスから独立して実行できるようにすることです。だから私はあなたが私のonCreateメソッドに持っているものを置く場合、私は実行時の例外を得るつもりはないので、 –

+0

@ michaelw2608申し訳ありませんが、あなたの編集が表示されませんでした。私はあなたのニーズに答えるために私の返信を変更しました。これはうまくいくはずです。 (フローでこれを行いました、テストされていません) – Jules

+0

あなたの素早く良い答えをありがとう、それは完璧に働いた。 –

関連する問題