2014-02-27 95 views
0

我試圖打開。 Google搜索在我的應用程序上。但問題是。當我點擊按鈕。在完成操作:使用Windows時彈出,而不是谷歌搜索的搜索..淨了一個多小時,但似乎我不能找到解決辦法。這裏是我的代碼..在按鈕上打開應用程序

@Override 
public void onClick(View view) { 
    Intent intent = new Intent("android.intent.action.MAIN"); 
    intent.setComponent(ComponentName.unflattenFromString("com.google.android.googlequicksearchbox")); 
    intent.addCategory("android.intent.category.LAUNCHER"); 
    startActivity(intent); 
+0

試試這個:http://stackoverflow.com/q/3872063/1397117 –

+0

哇謝謝你這麼多! – user3220085

回答

0

這是由於Android的本質允許用戶做出自己的決定。例如,如果他們安裝了Bing並將其作爲Google搜索引擎,他們可以選擇它。據我所知,沒有辦法以這種方式打開特定的應用程序。如果用戶選擇Google並將其設爲此操作的默認應用程序,它將在連續時間自動打開,但他們必須首先作出有意識的決定。

0

你可能試過按照this指導..? 它很好地描述了你可能需要的東西.. 希望它有助於..

0
List<ResolveInfo> resolveInfoList = getPackageManager().queryIntentActivities(intent, 0); 
for(int i = 0; i < resolveInfoList.size(); i++) { 
    ResolveInfo info = resolveInfoList.get(i); 
    if (info.activityInfo.packageName.equals("com.google.android.googlequicksearchbox") { 
     // that's the one you want 
    } 
} 

我還沒有安裝Eclipse可現在對它進行測試,但這應該幫助你到達那裏。還檢查了文檔queryIntentActivities()

PS:我不知道有關的packageName爲谷歌搜索

+0

嗨!我應該用該代碼替換我的意圖嗎? – user3220085

0

試試這個。這段代碼將搜索google上查詢變量的值的含義。

String url = "http://www.google.com/search?q=" + "Meaning of " +query; 
Intent intentSearch = new Intent(Intent.ACTION_VIEW); 
intentSearch.setData(Uri.parse(url)); 
startActivity(intentSearch); 
相關問題