您的位置:首页 > 移动开发

二维码扫描成功后跳转到webview上显示url

2014-07-09 16:54 274 查看

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格式,并且传到这个页面了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: