package org.aisen.android.component.bitmaploader.download; import java.io.InputStream; import android.net.Uri; import org.aisen.android.common.context.GlobalContext; import org.aisen.android.common.utils.FileUtils; import org.aisen.android.component.bitmaploader.core.ImageConfig; 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 = FileUtils.readStreamToBytes(is); return datas; } catch (Exception e) { if (config.getProgress() != null) config.getProgress().downloadFailed(e); e.printStackTrace(); throw e; } } }