web-dev-qa-db-ja.com

特定のURLを開くようにブラウザにインテントを送信する

特定のURLを開いて表示するために、電話のブラウザにIntentを起動する方法を考えているだけです。

誰かが私にヒントをお願いします。

683
poeschlorn

URL/Webサイトを開くには、次のようにします。

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

これが Intent.ACTION_VIEWの説明 です。


ソース: アプリケーション内からAndroidのWebブラウザでURLを開く

1620
aioobe

ショートバージョン

Intent i = new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://almondmendoza.com/Android-applications/"));
startActivity(i);

同様に動作するはずです...

179
Juri

最短バージョン。

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

場合によっては、URLが "www"で始まることがあります。この場合、例外が発生します。

Android.content.ActivityNotFoundException: No Activity found to handle Intent

URLは常に "http://"または "https://"で始まっていなければならないので、私はこのコードの断片を使用します。

if (!url.startsWith("https://") && !url.startsWith("http://")){
    url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);
81
Bakyt

特定のURLを開くためのブラウザへのインテントの送信

String url = "http://www.stackoverflow.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url)); 
startActivity(i); 

短いコードバージョンに変更することができます...

Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://www.stackoverflow.com"));      
startActivity(intent); 

または

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

またはもっともっと短い!

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

Intentに関する詳細情報

=)

40
Elenasys

表示するためにGoogleマップに直接コードを渡す方法もありますか?

geo URIという接頭辞を使うことができます。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);
27
Phil

XMLから

あなたがあなたのビューに表示されているウェブアドレス/ URLを持っていて、あなたがそれをクリックしやすいようにして、そして特定のウェブサイトに直接ユーザーを望むことを望む場合あなたは使うことができます:

Android:autoLink="web"

同じように、あなたはあなたの仕事を達成するためにautoLinkの異なる属性(email、phone、map、all)を使うことができます...

11
Saty
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
10
Sunil Pandey

コードに次のスニペットを使用してください。

Intent newIntent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("https://www.google.co.in/?gws_rd=cr"));
startActivity(newIntent);

このリンクを使用

http://developer.Android.com/reference/Android/content/Intent.html#ACTION_VIEW

7
XYZ_deve

「Googleマップに直接コードを渡して表示する方法はありますか?」

コードを含むURLをブラウザに渡すと、ユーザーがブラウザをデフォルトとして選択していない限り、AndroidがブラウザまたはMapsアプリのどちらを使用するかを尋ねることがわかりました。 URLのフォーマットに関する詳細は私の答え ここ をご覧ください。

あなたが座標を使ってMaps Appを起動するという意図を使ったのなら、それはまたうまくいくと思います。

6
Kingsolmn