1

我想通过 webview 显示存储在我的 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);
4

1 回答 1

2

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

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

于 2016-04-23T20:11:04.913 回答