개발모음집

안드로이드, 서버에 있는 이미지 쉽게 다운로드하기 AQUERY 본문

Android

안드로이드, 서버에 있는 이미지 쉽게 다운로드하기 AQUERY

void 2017. 8. 9. 22:48

참고 페이지보고 했다.


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.googlecode.android-query:android-query:0.25.9'
}


allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}

private AQuery aq;
private String svImage;
private String aqUrl;
private File aqFile;

aq = new AQuery(this);
aqUrl = "http://서버주소/" + svImage;
aqFile = new File(Environment.getExternalStorageDirectory() + "/폴더명/" + System.currentTimeMillis() + ".jpg");

Glide.with(ImageActivity.this).load(aqUrl).into(img);

saveBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
aq.download(aqUrl, aqFile, new AjaxCallback<File>() {
@Override
public void callback(String url, File object, AjaxStatus status) {
if (object != null) {
Toast.makeText(ImageActivity.this, "다운로드 성공", Toast.LENGTH_SHORT).show();

// sendBroadcast를 통해 Crop된 사진을 앨범에 보이도록 갱신한다.
getApplicationContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(aqFile)));
}else{
Toast.makeText(ImageActivity.this, "다운로드 실패", Toast.LENGTH_SHORT).show();}
}
});
}
});


끝...


스레드로 안돌려줘도 되고, 걍  URL 넣으면 끝

너무 간단하다.