Intent itts=getIntent();
final String urls=itts.getStringExtra("url");
System.out.println("++++"+urls);
我是通过扫描二维码成功后得到的urls,可是在webview上总是不能显示
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class WebMctivity extends Activity {
private WebView mweb;
private Handler handler;
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.web_activity);
Intent itts=getIntent();
final String urls=itts.getStringExtra("url");
System.out.println("++++"+urls);
Toast.makeText(getApplicationContext(), urls, Toast.LENGTH_LONG).show();
dialog=new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("加载中···");
handler=new Handler()
{
@Override
public void handleMessage(Message msg) {
if(!Thread.currentThread().isInterrupted())
{
switch (msg.what) {
case 1:
dialog.hide();
break;
case 0:
dialog.show();
// break;
}
}
super.handleMessage(msg);
}
};
mweb=(WebView) findViewById(R.id.web);
mweb.setVerticalScrollBarEnabled(false);
mweb.requestFocusFromTouch();//手势焦点
mweb.setWebViewClient(new mywebviewClient());
mweb.setWebChromeClient(new mychromeClient());
newlaodurl(mweb, urls);
WebSettings webset=mweb.getSettings();
webset.setAllowContentAccess(true);//内容
webset.setAllowFileAccess(true);//文件
webset.setLoadsImagesAutomatically(true);//图片
webset.setBuiltInZoomControls(true);
webset.setLightTouchEnabled(true);
webset.setSupportMultipleWindows(true);
webset.setUseWideViewPort(true);
webset.setJavaScriptEnabled(true);
webset.setCacheMode(webset.LOAD_DEFAULT);
}
// 请求地址
public void newlaodurl(final WebView view, final String url) {
new Thread() {
public void run() {
handler.sendEmptyMessage(0);
view.loadUrl(url);
}
}.start();
}
class mychromeClient extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
if(newProgress==100)
{
handler.sendEmptyMessage(1);
}
super.onProgressChanged(view, newProgress);
}
}
class mywebviewClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
new Thread()
{
public void run()
{
handler.sendEmptyMessage(0);
}
}.start();
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
handler.sendEmptyMessage(1);
super.onPageFinished(view, url);
}
}
}
不知什么原因不能显示,我的urls确定是url格式,并且传到这个页面了