Android 如何在WebView中启用文件上载

Android 如何在WebView中启用文件上载,android,file-upload,webview,android-emulator,Android,File Upload,Webview,Android Emulator,我在android应用程序上运行WebView,现在我发现在我的网站上添加一个新功能时出现了一个问题,即上传个人资料图像,而在我的android应用程序上这不起作用。 我正在寻找一个对多个android版本具有良好兼容性的解决方案,例如android 10、9及以下版本。 有人解决了同样的问题吗?请帮助我,告诉我如何解决这个问题 package com.example.project; import android.support.v7.app.AppCompatActivity; impor

我在android应用程序上运行WebView,现在我发现在我的网站上添加一个新功能时出现了一个问题,即上传个人资料图像,而在我的android应用程序上这不起作用。 我正在寻找一个对多个android版本具有良好兼容性的解决方案,例如android 10、9及以下版本。 有人解决了同样的问题吗?请帮助我,告诉我如何解决这个问题

package com.example.project;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";
    private WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView myWebView = (WebView) findViewById(R.id.webview);

        WebSettings settings = myWebView.getSettings();

        settings.setJavaScriptEnabled(true);
        settings.setAllowFileAccessFromFileURLs(true);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setDomStorageEnabled(true);
        settings.setMediaPlaybackRequiresUserGesture(false);

        myWebView.setWebViewClient(new WebViewClient());

        myWebView.loadUrl("localhost/project");
    }

    @Override
    public void onBackPressed() {
        if (myWebView.canGoBack()){
            myWebView.goBack();
        }else{
            super.onBackPressed();
        }
    }
}

可能是重复的是我看到了那张票,但它有8年,你认为它目前正在工作吗?有很多答案,最新的答案是今年4月的答案。我正在尝试寻找一个解决方案,例如android 10、9和更低版本。谢谢你的帮助