【问题标题】:Android web browser, check if url is a fileAndroid网络浏览器,检查url是否为文件
【发布时间】:2017-07-15 13:38:11
【问题描述】:

我正在制作一个浏览器安卓应用程序。

如何判断 url 是否为文件?就像您单击下载按钮一样。目前 webView 只是加载并且什么都不做。

我是否需要检查 url 是否以扩展名结尾并通过意图打开它?还是有其他方法?

【问题讨论】:

    标签: android url android-intent


    【解决方案1】:

    你可以这样做:

    1) 检查url是否为文件:

    if(URLUtil.isFileUrl(file)){
        getExtention(url);
    }
    

    2) 获取扩展名:

    public String getExtention(String url) {
        String filenameArray[] = url.split("\\.");
        String extension = filenameArray[filenameArray.length-1];
        return extension;
    }
    

    根据扩展触发意图:

    if(getExtention(url).equals("jpg")){
        openGallery(url);
    }
    else if(getExtention(url).equals("pdf")){
        openPDF(url);
    }
    

    3.a) OpenGallery() 例如:

    public void openGallery(String url){
        Uri uri =  Uri.parse(url);
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setDataAndType(photoUri, "image/*");
        startActivity(intent);
    }
    

    3.b) 打开 PDF

    public void openPdf(String url){
       Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
       startActivity(browserIntent);
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 2018-04-10
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2013-05-29
      • 2011-08-04
      • 2012-09-03
      相关资源
      最近更新 更多