package com.example.webview;

import java.io.File;

import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends Activity {
    ValueCallback<Uri> callback;
    private WebView wv;

@SuppressLint("SetJavaScriptEnabled")
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wv = (WebView) findViewById(R.id.wv);
        wv.loadUrl("http://101.200.142.201/Login/index?redirect_uri=http%3A%2F%2F101.200.142.201%2F");
        wv.getSettings().setJavaScriptEnabled(true);
        wv.setWebChromeClient(new WebChromeClient() {
            @SuppressWarnings("unused")
            public void openFileChooser(ValueCallback<Uri> uploadMsg,
                    String acceptType, String capture) {

callback = uploadMsg;

Intent picture = new Intent(
                        Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(picture, 1);

}
        });
        wv.setWebViewClient(new WebViewClient() {

public boolean shouldOverrideUrlLoading(WebView view, String url) {
                wv.loadUrl(url);
                return true;
            }

});
    }

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        Uri uri = data.getData();
        if (uri != null && callback != null) {

callback.onReceiveValue(uri);
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

}

最新文章

  1. [Python] Debugger in Pycharm
  2. select()2
  3. javaScript 类型判断
  4. 关于CenttOS的防火墙问题
  5. Facebook Architecture
  6. 【HDU 4738 Caocao&#39;s Bridges】BCC 找桥
  7. iOS开发多线程-多线程技术1
  8. DuiVision开发教程(15)-DUI文本控制基础类
  9. [编织消息框架][网络IO模型]aio
  10. Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
  11. 19_Python元组总结
  12. iOS-NSPredicate正则验证【三种验证方法】
  13. [BZOJ1507] [NOI2003] Editor (splay)
  14. Ubuntu常用软件
  15. 人力资源项目中 add_account.php
  16. loadrunner11中文版破解文档+录制脚本(图/文)
  17. typeof与instanceof的区别是什么?
  18. 前端学习 -- Html&amp;Css -- 表格
  19. systemd的电源管理
  20. IDEA常见错误

热门文章

  1. KVC与KVO
  2. Windows下配置Git
  3. Evolutionary Computing: 4. Review
  4. eclipse注释模板及格式化模板导入步骤
  5. dataserver test code
  6. linux下多路复用模型之Select模型
  7. oracle中schema指的是什么?
  8. OC语言BLOCK和协议
  9. sql server 子找父和父找子
  10. HDU 1561 树形DP入门