有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java输入类型文件在我的安卓 webview上不起作用

我有一个适用于安卓的基本webview,我不知道如何使用<a input type="file">上传文件。这是我的webview主要活动。爪哇

import 安卓.annotation.TargetApi;
import 安卓.content.ActivityNotFoundException;
import 安卓.content.Intent;
import 安卓.net.Uri;
import 安卓.os.Build;
import 安卓.support.annotation.RequiresApi;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;

import 安卓.webkit.URLUtil;
import 安卓.webkit.WebSettings;
import 安卓.webkit.WebView;
import 安卓.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;
    }
};


共 (1) 个答案

  1. # 1 楼答案

    缺少许可证

    我认为缺少读写存储许可证 所以,请将permisson放在第一个文件中,并将运行时permisson放在第一个文件中

    检查这个 READ_EXTERNAL_STORAGE permission for Android