2014-04-01 38 views
0

在我的應用程序做ACTION_WEB_SEARCH無法進行

Uri webAddress = Uri.parse("http://www.nrk.no"); 
    Intent webIntent = new Intent(Intent.ACTION_WEB_SEARCH, webAddress); 

    String title = "Choose an app"; 
    Intent chooserIntent = Intent.createChooser(webIntent, title); 

    startActivity(chooserIntent); 

但是,彈出打開選擇說No apps can perform this action。我究竟做錯了什麼?

編輯:更改爲ACTION_VIEW使它工作,爲什麼?

+0

您在哪裏測試此代碼?在模擬器還是真實設備? – donfuxx

+0

真實設備(安裝了3個瀏覽器的Galaxy S4) – chwi

回答

0

我還沒有使用ACTION_WEB_SEARCH,但它看起來不同的是它實際需要採取的行動。您沒有提供query來搜索,因此適當的操作將是ACTION_VIEW

看一看here in the docs。您可以在Intent.EXTRAS中提供查詢,看看是否允許您使用ACTION_WEB_SEARCH

+0

我真的不必使用'ACTION_WEB_SEARCH',我只是認爲這對於打開網頁瀏覽器是正確的... – chwi

+0

我明白。我只是想解釋何時以及如何使用這兩者的區別。 – codeMagic