网页端上传文件常用标签,放上这个标签,浏览器就会出现这个文件选择器,点击就可以弹出文件选择窗口,很是简单方便,不过,包含标签的网页要是在安卓WebView中渲染,这个标签就会失效,用户点击后毫无反应,根本原因就是安卓WebView没有实现具体的文件选择器方法,对应的方法是空的,我们要安卓WebView支持只能重写对应的方法,调用原生java代码去实现文件上传的功能,大体可以分为以下几步:

1、重载文件选择按钮被点击后的方法,即onShowFileChooser()方法。

2、在onShowFileChooser()方法中声明一个意图,打开文件选择相对应的Activity,即FILE_CHOOSER_RESULT_CODE。

3、重载onActivityResult()方法,在里面接收用户选择的文件的Uri,传给input标签

下面还是直接上代码:

package com.test.sdxjwkq;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.TargetApi;

import android.app.Activity;

import android.content.ClipData;

import android.os.Build;

import android.os.Bundle;

import android.webkit.WebView;

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: