Google Android 应用程序地址栏中的搜索引擎

Google Search Engine in AddressBar of Android Application

是否可以使用 "Google" 搜索引擎,在 Android 中的浏览器应用程序中提供提示?我正在开发一个浏览器,它在 EditText(用作地址栏)中搜索内容,但只能通过 URL 而不是单词。是否可以做到这一点,检测用户何时搜索 url? 提前致谢。

您可以从编辑文本中获取用户输入并检查它是否以 https、http、www 等开头并以 com、in、org 结尾 etc.Then您可以知道用户是否正在搜索单词或输入 url

通过编码解决:

public static final String SEARCH_ENGINE_GOOGLE = "https://www.google.com/search?q=";

    mUrlView.setOnEditorActionListener(new EditText.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                //   submit_btn.performClick();

                if (mUrlView.getText().toString().contains("http://")) {
                    mWebView.loadUrl(mUrlView.getText().toString());
                } else if (mUrlView.getText().toString().contains(".")) {


                    mWebView.loadUrl("http://" + mUrlView.getText().toString());


                } else {
                    mWebView.loadUrl(SEARCH_ENGINE_GOOGLE + mUrlView.getText().toString());

                }

                return true;


            } else {
                mWebView.loadUrl(mUrlView.getText().toString());

                return false;
            }
        }
    });


    return v;


}

如果文本框中的文本不包含任何点或 http://

,则添加 Google 搜索前缀