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



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

 

 

想要更多的编程学习资料,请关注微信公众号:IT010101

 



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值