2011-09-15 18 views
4

私はこれ以上私の心を失っています。ユーザーのデフォルトWebブラウザを開きたいブラウザを開き、そのURLにユーザーを送信するにはURLを指定せずにデフォルトのAndroidブラウザを開くにはどうすればよいですか?

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"))); 

:私はこれを使用することができます。しかし、私は特定のURLに彼を送ってほしくない、私はちょうどブラウザを開きたい。私はそれが簡単な解決策だと確信しています、私はそれを見つけることができません。何か案は?任意のURLは、あなたが検索の束の後

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("about:blank"))); 

答えて

3

だけでブラウザを開くには、私はこれを行うことができました:

PackageManager pm = getPackageManager(); 
Intent queryIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
ActivityInfo af = queryIntent.resolveActivityInfo(pm, 0); 
Intent launchIntent = new Intent(Intent.ACTION_MAIN); 
launchIntent.setClassName(af.packageName, af.name); 
startActivity(launchIntent); 

それは基本的にどのようなアプリケーションがだろう「と言いますこれを対応して?"。次に、アプリケーションパッケージとクラス名がメインアクションのインテントを起動することを把握します。

+0

ええ、それは問題です...例えば、Dolphinのようなブラウザでは、空白のページを開きます。私はそれがデフォルトSpeedDialページを開くことを望みます – Taranasus

+0

ああ大丈夫、私はポイントを参照してください - あなたはおそらくあなたの質問にそれを追加する必要があります、物事が明確になります – DonGru

2

を使用することができます開かれずに

関連する問題