I have a basic webview for android and I dont know how to do that my webview can upload files with an <a input type="file">
. This is my webview main_activity.java
import android.annotation.TargetApi;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.URLUtil;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
private WebView miWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miWebView = findViewById(R.id.wv_main);
miWebView.getSettings().setJavaScriptEnabled(true);
miWebView.setWebViewClient(new WebViewClient(
));
miWebView.loadUrl("https://www.carlosmovil.com");
WebSettings webSettings = miWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
class MyWebViewClient extends WebViewClient
{
}
}
@Override
public void onBackPressed() {
if (miWebView.canGoBack()) {
miWebView.goBack();
} else {
super.onBackPressed();
}
}
public boolean shouldOverrideUrlLoadining(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
view.reload();
return true;
}
view.loadUrl(url);
return true;
}
};