【问题标题】:Display Dropbox images in Android app在 Android 应用中显示 Dropbox 图像
【发布时间】:2013-10-03 12:38:49
【问题描述】:

我想通过 web 视图显示存储在我的 Dropbox 中的图像。当我尝试加载从 Dropbox 提供的 url 时,我只得到了 Dropbox 布局和中心图像的名称,有没有办法做到这一点? 如果不是,我如何在我的应用程序中显示存储在 Google Drive 等云中的图像?由于它们的大小,我无法将它们全部存储在应用程序中。提前致谢!

我的代码

 WebView webView = (WebView) view.findViewById(R.id.catalogImageSlide); 
        webView.loadUrl(null);
        //webView.loadUrl("file:///android_res/drawable/"+getArguments().getString("img"));
        webView.loadUrl("https://www.dropbox.com/s/ftd2x383ps8kbrd/046.jpg");
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);

【问题讨论】:

  • 您是否在清单文件中设置了INTERNET 权限?
  • 您可能更喜欢使用dl.dropboxusercontent.com 代替:dl.dropboxusercontent.com/s/ftd2x383ps8kbrd/046.jpg(只需替换域名)。这是直接指向图片的链接,而不是预览图片的 Dropbox 页面。
  • 谢谢!这是我的问题的解决方案,令人惊讶的是有时可以如此简单!谢谢大家!

标签: android image webview dropbox


【解决方案1】:

您可以在加载到 WebView 之前修改 URL Dropbox 图像:

public static String modifyDropboxUrl(String originalUrl){
    String newUrl = originalUrl.replace("www.dropbox." ,"dl.dropboxusercontent.");
    //just for sure for case if www is missing in url string
    newUrl = newUrl.replace("dropbox.", "dl.dropboxusercontent.");
    return newUrl;
}

原始回复链接:https://stackoverflow.com/a/20593584

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2023-03-04
    • 2016-08-24
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多