欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

在窗体下放了一个webview显示某个网页,为什么真机下会调用浏览器打开

更新时间: 2014-05-17 20:51:46 责任编辑: Author_N7

 

在窗体上放了一个WebView显示某个网页,为什么真机上会调用浏览器打开?
WebView mWebView=(WebView) findViewById(R.id.webView1);
mWebView.loadUrl("http://www.yuneach.com");

在模拟器上,这个网页是在我自己的Activity上显示的,但是我把应用安装到手机上时,却弹出选择浏览器,然后是浏览器中显示了网页(脱离了我的Activity),请问这个怎么回事?

--参考方法--
你的是默认使用的是手机自带的浏览器打开

看下面这个↓
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
// get the view web intent 
Intent intent = this.getViewWebIntent(); 
this.printInterestedActivitiesByIntent(intent); 
// set the className to use the specific browser to open the webpage. 
intent.setClassName("com.tencent.mtt", "com.tencent.mtt.MainActivity"); 
startActivity(intent); 

  
  
/*
*get the desired view web intent 
*/ 
private Intent getViewWebIntent() { 
Intent viewWebIntent = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.parse("http://www.2cto.com"); 
 
viewWebIntent.setData(uri); 
return viewWebIntent; 


--参考方法--
2楼的是直接调用系统的显示页面的吧!
--参考方法--
mWebView1 是自己定义的webView控件,加个方法就行。url是你的初始地址,之后每次点击都是在你的Activity中跳转而不会打开浏览器

Java code

mWebView1.setWebViewClient(new WebViewClient()
    {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url)
      {

        view.loadUrl(url); // 在当前的webview中跳转到新的url

        return true;
      }
    });

--参考方法--
Android系统防止browser新开链接,必须覆盖WebView的WebViewClient对象!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-17 20:51:46
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/827828/
本文WWW.DOC100.NET DOC100.NET版权所有。