2011-08-17 10 views
7

リンクを開くためのアプリケーションを選択するチャンスをユーザーに与える方法を教えてください。Androidで「open with」ダイアログを表示

たとえば、ユーザーには3つのブラウザがあり、デフォルトのブラウザとしてFirefoxを設定します。ユーザーが長いリンクをクリックするとOperaにリンクを張るチャンスを与えたい

答えて

3

Intent.createChooserを使用してみてください:

Uri uri = Uri.parse("http://www.google.com"); 
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser")); 
+0

私はそれを得ました!ありがとうございました! –

-1

あなたのURLとURIを作成し、そのように意図にそれを渡すことができます:

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

が、これはあなたが達成するために探しているものですか?

+0

いいえ、私は私が「デフォルト」のブラウザでリンクを開くことができる方法を知っています。このリンクを別のブラウザで開くにはどうすればいいのですか? –

4

PackageManager.queryIntentActivities()は、特定のインテントを処理できるすべてのアクティビティを返します。

あなたが渡したIntentを使用して、返されたリストのアクティビティの1つを起動するために、Intent.setComponentを、そのListに含まれるActivityのpackageNameと名前から構築されたComponentNameとともに使用します。

関連する問題