js交互:下载图片到图库(FileLoader类在库中)
// 下载图片到本地,下载时 1s 加载框时间
public void getImg(final String imgUrl) {
loadingDialog = new BjrsProgressDialog(activity);
loadingDialog.show();
File sdCard = Environment.getExternalStorageDirectory();
File directory_GetImg = new File(sdCard, "image");
final String savepath = directory_GetImg + "/" + DataDispose.getStringMD5(imgUrl) + ".jpg";
new Thread(new Runnable() {
@Override
public void run() {
final FileLoader fl = new FileLoader();
File f = new File(savepath);
if (fl.loadNetFile(imgUrl, savepath)) {
// 延时操作
TimerTask task = new TimerTask() {
@Override
public void run() {
if (loadingDialog != null && loadingDialog.isShowing()) {
loadingDialog.dismiss();
}
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
File f = new File(savepath);
if (f.exists() || f.length() != 0) {
Toast.makeText(activity, "图片已保存到->" + savepath, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(activity, "图片已保存到->" + savepath, Toast.LENGTH_SHORT).show();
}
}
});
}
};
Timer timer = new Timer();
timer.schedule(task, 1000);//1秒后执行TimeTask的run方法
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(f));
activity.sendBroadcast(intent);
}
}
}).start();
}