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