加载网络图片并点击保存图片到系统相册
1.首先在清单文件上加入相关权限
<!--网络-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 读写文件 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.定义一个ImageUtils工具类
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class ImageUtils {
private static File mPhotoFile = null;
public static void setPhotoFile(File photoFile){
mPhotoFile = photoFile;
}
public static File getPhotoFile(){
return mPhotoFile;
}
/**
* 保存图片到图库
* @param bmp
*/
public static void saveImageToGallery(Bitmap bmp, String bitName ) {
// 首先保存图片
File appDir = new File(Environment.getExternalStorageDirectory(),
"picture");
if (!appDir.exists()) {
appDir.mkdir();
}
String fileName = bitName + ".png";
File file = new