onShowFileChooser的WebChromeClient.FileChooser参数无法解析为类型



我在活动的setWebChromeClient()中重写了方法onShowFileChooser (WebView, ValueCallback, WebChromeClient.FileChooserParams),它实现了WebView,但eclipse在WebChromeClient.FileChooserParams参数上给了我"无法解析为类型"的错误。我该怎么修?

myWebView.setWebChromeClient(new WebChromeClient() {
        public void openFileChooser(ValueCallback<Uri> filePathCallback) {
            mFilePathCallback4 = filePathCallback;
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            intent.setType("*/*");
            startActivityForResult(
                    Intent.createChooser(intent, "File Chooser"),
                    REQUEST_FILE_PICKER);
        }
        public void openFileChooser(ValueCallback filePathCallback,
                String acceptType) {
            mFilePathCallback4 = filePathCallback;
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            intent.setType("*/*");
            startActivityForResult(
                    Intent.createChooser(intent, "File Chooser"),
                    REQUEST_FILE_PICKER);
        }
        public void openFileChooser(ValueCallback<Uri> filePathCallback,
                String acceptType, String capture) {
            mFilePathCallback4 = filePathCallback;
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            intent.setType("*/*");
            startActivityForResult(
                    Intent.createChooser(intent, "File Chooser"),
                    REQUEST_FILE_PICKER);
        }
        @Override
        public boolean onShowFileChooser(WebView webView,
                ValueCallback<Uri[]> filePathCallback,
                WebChromeClient.FileChooserParams fileChooserParams) {
            mFilePathCallback5 = filePathCallback;
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            intent.setType("*/*");
            startActivityForResult(
                    Intent.createChooser(intent, "File Chooser"),
                    REQUEST_FILE_PICKER);
            return true;
        }
        public void onProgressChanged(WebView view, int progress) {
            // Make the bar disappear after URL is loaded, and changes
            // string to Loading...
            MyActivity.setTitle("Loading...");
            MyActivity.setProgress(progress * 100); // Make the bar
                                                    // disappear after URL
                                                    // is loaded
            // Return the app name after finish loading
            if (progress == 100)
                MyActivity.setTitle(R.string.app_name);
        }
    });

请尝试将您的SDK更新到Android 5.0。

最新更新