繁体   English   中英

Android,请检查网址是否可下载内容

[英]android, check url is reachable to download stuff

我需要一段代码来检查我的网址是否可以下载pdf文件。 这是我自己的尝试:

@Override
        protected Boolean doInBackground(String... strings) {
            String fileUrl = strings[0];   // -> http://maven.apache.org/maven-1.x/maven.pdf
            String fileName = strings[1];  // -> maven.pdf
            try {
                //this is piece of code i use for check url reachable, not working atm.
                if(InetAddress.getByName(fileUrl).isReachable(10000) && !fileName.contains(".pdf")){
                    String extStorageDirectory = Environment.getExternalStoragePublicDirectory(
                            Environment.DIRECTORY_DOWNLOADS).toString();
                    File folder = new File(extStorageDirectory, documentActivity.getString(R.string.pdf_file_store_folder));
                    folder.mkdir();

                    File pdfFile = new File(folder, fileName);

                    try{
                        pdfFile.createNewFile();
                    }catch (IOException e){
                        e.printStackTrace();
                    }
                    FileDownloader.downloadFile(fileUrl, pdfFile);
                    return true;
                }
            } catch (IOException e) {
                return false;
            }
            return false;
        }

这是异步任务中的代码...我的下载程序类都正常运行。 我只需要一行来检查我的网址是否可以访问...

和过时的代码并没有真正起作用..请帮助一些示例代码。 谢谢

对于检查部分,请尝试一下

URL url = new URL(file_url);
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 int code = connection.getResponseCode();

    if(code == 200) {
    // reachable
    } else {
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM