package org.android.loader.download; import java.io.InputStream; import org.android.loader.core.ImageConfig; import android.net.Uri; import com.m.common.context.GlobalContext; import com.m.common.utils.FileUtility; public class ContentProviderDownloader implements Downloader { @Override public byte[] downloadBitmap(String url, ImageConfig config) throws Exception { try { InputStream is = GlobalContext.getInstance().getContentResolver().openInputStream(Uri.parse(url)); byte[] datas = FileUtility.readStreamToBytes(is); return datas; } catch (Exception e) { if (config.getProgress() != null) config.getProgress().downloadFailed(e); e.printStackTrace(); throw e; } } }