如何获取在浏览器中打开的文件的URL

时间:2019-04-09 02:20:52

标签: java android url android-webview

我正在尝试使浏览器下载任何文件(与vidmate / UC相同)。它可以获取当前站点的URL,但不能获取当前打开的文件(如视频,图像)。

当我按下youtube上的登录按钮时,可以访问其URL

这是我的第一个项目,非常具有挑战性!

我在此网站上尝试了许多答案。但是他们只是帮助我捕获了该网站的URL。 另外,我下载了一些项目,但对我来说毫无用处。

公共类MainActivity扩展了活动{

    WebView web1;
    public EditText ed1;
    Button bt1;
    String Address;
    String add;
    ProgressBar pbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        web1 = (WebView)findViewById(R.id.webView1);
        ed1 = (EditText)findViewById(R.id.editText1);
        bt1 = (Button)findViewById(R.id.button1);
        pbar = (ProgressBar)findViewById(R.id.progressBar1);
        pbar.setVisibility(View.GONE);
        ed1.setText("youtube.com");

        bt1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Address = "http://" + ed1.getText().toString();
                WebSettings webSetting = web1.getSettings();
                webSetting.setBuiltInZoomControls(true);
                webSetting.setJavaScriptEnabled(true);

                web1.setWebViewClient(new WebViewClient());
                web1.loadUrl(Address);

                String currentUrl;

               web1.setWebViewClient(new WebViewClient() {
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        Toast.makeText(getApplicationContext(), url, Toast.LENGTH_LONG).show();
                        Log.v("TEST", url);

                        ed1.setText(web1.getUrl());

                        if(url.equals("http://youtube.com")){
                            Toast.makeText(getApplicationContext(), "SKIP", Toast.LENGTH_LONG).show();
                            view.loadUrl(url);
                        }
                        else{
                            view.loadUrl(url);
                        }
                        return true;
                    }

                });

            }
        });


    }




    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && web1.canGoBack()) {
            web1.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

}

不是捕获文件URL,而是捕获站点的URL。

0 个答案:

没有答案