如何在webview中打开twitter hash标签链接?
我正在制作一个 Android 应用程序,其中我必须显示 twitter 的哈希标签链接,但是当我在自定义的 Web 视图中加载此应用程序时,它将在默认浏览器中打开。你能帮助我如何在 Web 视图中而不是在默认浏览器?
链接是:https://mobile.twitter.com/search/%23nokia
谢谢...
WebViewClient yourWebClient = new WebViewClient()
{
/* Override page so it's load on my view only */
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// This line we let me load only pages inside Firstdroid Webpage
if ( url.contains("firstdroid") == true )
/* Load new URL Don't override URL Link */
return false;
// Return true to override url loading (In this case do nothing).
return true;
}
};
// Get Web view
mWebView = (WebView) findViewById( R.id.WebView ); //This is the id you gave
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(true); //Zoom Control on web (You don't need this
//if ROM supports Multi-Touch
mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM
mWebView.setWebViewClient(yourWebClient);
// Load URL
Log.v("", ""+web2);
mWebView.loadUrl(web2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.v("", "EXECUTED");
//website.this.finish();
Intent ii = new Intent(getParent(), Socialsites.class);
TabGroupActivity parentActivity3 = (TabGroupActivity)getParent();
// ii.putExtra("WEB", six.get(arg2));
parentActivity3.startChildActivity("bb", ii);
}
});
I am making an android app in which i have to show Hash Tag link of twitter But when i load this in our customized webview it will open in the default browser.Can you help me how to open this in the web view rather then in the default Browser?
Link is: https://mobile.twitter.com/search/%23nokia
Thanks...
WebViewClient yourWebClient = new WebViewClient()
{
/* Override page so it's load on my view only */
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// This line we let me load only pages inside Firstdroid Webpage
if ( url.contains("firstdroid") == true )
/* Load new URL Don't override URL Link */
return false;
// Return true to override url loading (In this case do nothing).
return true;
}
};
// Get Web view
mWebView = (WebView) findViewById( R.id.WebView ); //This is the id you gave
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(true); //Zoom Control on web (You don't need this
//if ROM supports Multi-Touch
mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM
mWebView.setWebViewClient(yourWebClient);
// Load URL
Log.v("", ""+web2);
mWebView.loadUrl(web2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.v("", "EXECUTED");
//website.this.finish();
Intent ii = new Intent(getParent(), Socialsites.class);
TabGroupActivity parentActivity3 = (TabGroupActivity)getParent();
// ii.putExtra("WEB", six.get(arg2));
parentActivity3.startChildActivity("bb", ii);
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 shouldOverrideUrlLoading() 中编写 load.loadUrl(url) 如下:
Write load.loadUrl(url) inside the shouldOverrideUrlLoading() as:
确保您有权
在清单中访问互联网。
xml 布局
并加载您的 URL
Make sue you have the permissions to access Internet
In Manifest.
xml layout
and to load your URL
您如何使用:
然后您将函数 onPageFinished 重载为:
它将通过搜索诺基亚术语重新加载页面。
您可以将 nokia 替换为:
以获得更灵活的东西。
How about you use:
And then you overload the function onPageFinished as:
It will reload the page with a search for nokia term.
You can replace nokia by :
To get something more flexible.