在按钮上打开应用程序

时间:2014-02-27 03:27:29

标签: java android

我试图打开。谷歌搜索我的应用程序。但问题是。当我点击按钮。完整的操作使用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);

4 个答案:

答案 0 :(得分:0)

这是由于Android的性质允许用户做出自己的决定。例如,如果他们安装了Bing并且喜欢将其作为Google上的搜索引擎,他们就可以选择它。据我所知,没有办法以这种方式打开特定的应用程序。如果用户选择Google并将其设为此操作的默认应用,则会连续自动打开,但他们必须先做出有意识的决定。

答案 1 :(得分:0)

你可能试过按this指南吗? 它很好地描述了您可能需要的东西...... 希望它有所帮助..

答案 2 :(得分: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:我不确定google搜索的packageName

答案 3 :(得分: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);