2014-02-27 3 views
0

Im пытается открыть. Google Поиск в моем приложении. Но проблема в этом. когда я нажимаю кнопку. полноцикловых ДЕЙСТВИЯ С ИСПОЛЬЗОВАНИЕМ окна выскакивает вместо поиска Google .. поищите в сети более чем на час, но это, кажется, я не могу найти решение .. вот мой код ..Открытие приложений на кнопках

@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 для поиска Google

+0

Привет! Должен ли я заменить свое намерение на этот код? – user3220085

0

Try это. Этот код будет искать значение значения переменной запроса в 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); 
Смежные вопросы