欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

webview上传图片,,在一个项目中用到的,we

来源: javaer 分享于  点击 42973 次 点评:135

webview上传图片,,在一个项目中用到的,we


在一个项目中用到的,webview中选择相册的图片上传,关键代码如下:```javaprivate ValueCallback<Uri> mUploadMessage;private final static int FILECHOOSER_RESULTCODE = 1;mWebView.setWebChromeClient(new MyWebClient());//自定义webviewClientpublic class MyWebClient extends WebChromeClient { // For Android 3.0- public void openFileChooser(ValueCallback<Uri> uploadMsg) { mUploadMessage = uploadMsg; Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("image/*"); startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); }

    // For Android 3.0+    public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {        mUploadMessage = uploadMsg;        Intent i = new Intent(Intent.ACTION_GET_CONTENT);        i.addCategory(Intent.CATEGORY_OPENABLE);        i.setType("*/*");        startActivityForResult(Intent.createChooser(i, "File Browser"), FILECHOOSER_RESULTCODE);    }    // For Android 4.1    public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {        mUploadMessage = uploadMsg;        Intent i = new Intent(Intent.ACTION_GET_CONTENT);        i.addCategory(Intent.CATEGORY_OPENABLE);        i.setType("image/*");        startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE);    }}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent intent) {    if (requestCode == FILECHOOSER_RESULTCODE) {        if (null == mUploadMessage)        return;    Uri result = intent == null || resultCode != RESULT_OK ? null : intent.getData();    mUploadMessage.onReceiveValue(result);    mUploadMessage = null;    }}

```

相关栏目:

用户点评