android通用图像加载器使用私有/公共密钥获取图像

时间:2014-08-13 08:00:07

标签: android universal-image-loader

我使用Universal Image loader从服务器加载图像。但是需要发送私钥和公钥以及图像URL以从服务器获取图像。如何发送私钥/公钥以及URL来获取图像?或者如何使用Universal Image Loader库在GET调用中发送参数目前我这样做没有任何工作正常的参数..

//ImageLoader
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions displayImageOptions;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dashboard);
    uInit();

    //ImageLoader Initialization
    imageLoader.init(ImageLoaderConfiguration.createDefault(mContext)); 
    imageLoader = ImageLoader.getInstance();
    displayImageOptions = new DisplayImageOptions.Builder() 
    .cacheInMemory(true)
    .considerExifParams(true)
    .bitmapConfig(Bitmap.Config.RGB_565)
    .build();           

    String imgUrl = Commons.CURRENT_ACTIVE_PROFILE.getPhoto();
    imgUrl = Urls.base_url_without_app_keyword + imgUrl;        
    if(imgUrl!=null && !imgUrl.isEmpty())
        loadUserProfileImage(imgUrl); 

}

private void loadUserProfileImage(String imgUrl) {  
    // TODO Auto-generated method stub
    imageLoader.displayImage(imgUrl, userProfileImg, displayImageOptions, new SimpleImageLoadingListener() 
    { 
         @Override
         public void onLoadingStarted(String imageUri, View view) {

         }

         @Override
         public void onLoadingFailed(String imageUri, View view,
                 FailReason failReason) {

         }

         @Override
         public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {


         }
     }, new ImageLoadingProgressListener() 
     {
         @Override
         public void onProgressUpdate(String imageUri, View view, int current,
                 int total) {
         }
     });
}

1 个答案:

答案 0 :(得分:2)

您可以为此目的使用“额外用于下载程序”。并在标题中传递密钥

Map<String, String> headers = ...
 DisplayImageOptions options = new DisplayImageOptions.Builder()
    ...
    .extraForDownloader(headers)
    ...
    .build();

然后创建自己的ImageDownloader来处理这些标题:

请参阅此链接https://github.com/nostra13/Android-Universal-Image-Loader/issues/340

希望它会有所帮助...