我正在尝试使用android从webview构建web项目.我有一个类型为file< input type =“file”>的输入字段.让用户上传文件到服务器,但似乎不能在android webview上工作,当我点击浏览按钮时,没有任何反应.
Comp.java
package com.gururaju.bbmp;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
public class Comp extends Activity {
WebView comp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_comp);
WebView myWebView = (WebView) findViewById(R.id.comp);
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.loadUrl("file:///android_asset/comp.html");
}
}
activity_comp.xml
comp.html(在assets文件夹中)
Meta charset="UTF-8">
任何帮助,将不胜感激.
最佳答案
Riad的答案指向了正确的方向,但单个回调还不足以实现.
原文链接:https://www.f2er.com/html/426106.html总共有四种隐藏的API方法需要实现.它们的使用取决于Android版本.这些方法是:
public void openFileChooser(ValueCallback
您可以使用以下库来完成所有这些工作:
https://github.com/delight-im/Android-AdvancedWebView
或者,您可以查看源代码以了解它是如何完成的: