所以,我现在已经玩了4个小时了:(并且我不能让网站只在应用程序中保持打开状态.在点击登录后输入用户名和密码,在默认浏览器中打开页面.我是什么学到的是,我应该使用:shouldOverrIDeUrlLoading()
但我不知道它在哪里以及如何使用它.这是我的MainActivity.java,我在那里放置什么或什么来阻止它在默认浏览器中打开.(忽略*)
package com.example.***.*******c;import androID.os.Bundle;import androID.app.Activity;import androID.vIEw.Menu;import androID.webkit.WebVIEw;public class MainActivity extends Activity { private WebVIEw mWebVIEw; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mWebVIEw = (WebVIEw) findVIEwByID(R.ID.webvIEw); mWebVIEw.getSettings().setJavaScriptEnabled(true); mWebVIEw.loadUrl("http://www.*******.org/"); } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; }}
解决方法:
您必须实现一个扩展WebVIEwClIEnt并在其中覆盖它的类.试试这个:
public class MainActivity extends Activity { private WebVIEw mWebVIEw; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mWebVIEw = (WebVIEw) findVIEwByID(R.ID.webvIEw); mWebVIEw.getSettings().setJavaScriptEnabled(true); webVIEw.setWebVIEwClIEnt(new MyWebVIEwClIEnt()); mWebVIEw.loadUrl("http://www.*******.org/"); } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } private class MyWebVIEwClIEnt extends WebVIEwClIEnt { @OverrIDe public boolean shouldOverrIDeUrlLoading(WebVIEw vIEw, String url) { vIEw.loadUrl(url); return false; } }}
总结 以上是内存溢出为你收集整理的android – webview打开默认浏览器,我不知道在哪里放代码全部内容,希望文章能够帮你解决android – webview打开默认浏览器,我不知道在哪里放代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)