5

私の Android デバイスには、1) デフォルトと 2) Chrome の 2 つのブラウザがインストールされています。

次のコードを実行すると、「Complete action using」セレクターが表示されます...

String url = "http://www.google.com/search?q=" + query; 
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

デフォルトの Android ブラウザーは、ブラウザーが指定された URL で開くという点で機能します。ただし、Chrome ブラウザーを使用して開くと、Chrome が開くだけです... 指定された URL を無視するようです。

これは Chrome の問題ですか、それとも私のコードですか?

乾杯

4

1 に答える 1

2

問題はクエリ変数でした。Chrome は、デフォルトの Android ブラウザーが受け入れたクエリ文字列の形式を受け入れなかったようです。

コードを取得するには、クエリを URL エンコードする必要がありました...

query = URLEncoder.encode(query, "UTF-8");
于 2013-04-09T00:24:13.503 に答える