java – Android webview输入类型文件

前端之家收集整理的这篇文章主要介绍了java – Android webview输入类型文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用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的答案指向了正确的方向,但单个回调还不足以实现.

总共有四种隐藏的API方法需要实现.它们的使用取决于Android版本.这些方法是:

public void openFileChooser(ValueCallback

您可以使用以下库来完成所有这些工作:

https://github.com/delight-im/Android-AdvancedWebView

或者,您可以查看源代码以了解它是如何完成的:

https://github.com/delight-im/Android-AdvancedWebView/blob/master/Source/src/im/delight/android/webview/AdvancedWebView.java

原文链接:https://www.f2er.com/html/426106.html

猜你在找的HTML相关文章