我有这个带有加载 webview 的代码,它使用谷歌浏览器的属性。
问题是 webview 的模拟器加载了一个包含 html5 的 url 并且它运行良好,但是在使用默认浏览器和 html5 属性的 android 设备上显然无法使用 url。
我如何才能在 android 设备中使用 Google Chrome 浏览器的属性而不是默认浏览器的属性?
有什么帮助吗?
谢谢
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Capturo las variables que dejo en memoria, nombre y email
SharedPreferences sp1 = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
emailAdd = sp1.getString("EMAILADDRESS", "");
name = sp1.getString("NAME", "");
//-----------------------------------------------
View x = inflater.inflate(R.layout.patrocinadores, container, false);
String url = "http://xxxx.co/xxxx/xxxx.php?email="+ emailAdd + "";
mWebView = (WebView) x.findViewById(R.id.webView1);
// Para colocar un loading
pd = ProgressDialog.show(getActivity(), "", "Loading...",true);
//--------------------------
if(mWebView != null){
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true);
mWebView.loadUrl(url);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient() {
// Coloca un loading mientras se carga el webview y se quita cuando se carga la pagina
public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}
//-----------------------------------------------
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
return x;
}