安卓图片下载

此类使用第三方jar包,地址 http://download.csdn.net/detail/qq_28708411/9419960

import android.text.TextUtils;
import android.widget.ImageView;

import com.kashuo.baozi.android.KsApplication;
import com.kashuo.baozi.android.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;

public class ImageLoad {

	public static DisplayImageOptions getDefaultOPtions() {
		return new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.no_pic).showImageOnFail(R.drawable.no_pic).cacheInMemory(true).cacheOnDisk(true)
				.build();
	}

	public static void loadImage(String url, ImageView imageView) {
		loadImage(url, imageView, getDefaultOPtions(), null);
	}

	public static void loadImage(String url, ImageView imageView, DisplayImageOptions options) {
		loadImage(url, imageView, options, null);
	}

	public static void loadImage(String url, ImageView imageView, ImageLoadingListener imageLoadingListener) {
		loadImage(url, imageView, getDefaultOPtions(), imageLoadingListener);
	}

	public static void loadImage(String url, ImageView imageView, DisplayImageOptions options, ImageLoadingListener imageLoadingListener) {
		if (!KsApplication.getInstance().isLoadImageNoneWifi() || TextUtils.isEmpty(url)) {
			url = "drawable://" + R.drawable.no_pic;//默认图片的路径
		}
		if (imageLoadingListener == null) {
			ImageLoader.getInstance().displayImage(url, imageView, options);
		} else {
			ImageLoader.getInstance().displayImage(url, imageView, options, imageLoadingListener);
		}

	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在安卓11中下载网络图片的示例代码: ```java // 引入必要的包 import android.Manifest; import android.app.DownloadManager; import android.content.Context; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.os.Environment; import android.widget.Toast; public class DownloadUtil { // 下载网络图片 public static void downloadImage(Context context, String imageUrl) { // 检查是否有写入权限 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (context.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { Toast.makeText(context, "请先授予存储权限", Toast.LENGTH_SHORT).show(); return; } } // 创建下载请求 DownloadManager.Request request = new DownloadManager.Request(Uri.parse(imageUrl)); // 设置下载路径和文件名 request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "image.jpg"); // 设置下载时的网络状态 request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI); // 设置通知栏标题 request.setTitle("下载图片"); // 设置通知栏描述 request.setDescription("正在下载图片..."); // 设置下载完成后通知栏自动消失 request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); // 获取下载管理器 DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); // 开始下载 downloadManager.enqueue(request); } } ``` 注意:在使用此代码之前,需要先在AndroidManifest.xml文件中添加写入存储权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值