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 搜索前缀
是否可以使用 "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 搜索前缀