UnzipTask is an extension for AsyncTask which focus on Unzipping file and extract it to the one you've provided.
Implementation
UnzipTask.Builder builder = new UnzipTask.Builder();
builder.setZipFile(zipFile);
builder.setDestination(outputFile);
builder.setListener(new UnzipTask.UnzipTaskCallback() {
@Override
public void onSuccess() {
}
@Override
public void onFailed() {
}
});
UnzipTask task = builder.build();
task.execute();
or
UnzipTask task = new UnzipTask.Builder()
.setZipFile(zipFile)
.setDestination(outputFile)
.setListener(new UnzipTask.UnzipTaskCallback() {
@Override
public void onSuccess() {
}
@Override
public void onFailed() {
}
})
.build();
task.execute();
UnzipTask task = new UnzipTask(zipFile, outputFile, new UnzipTask.UnzipTaskCallback() {
@Override
public void onSuccess() {
}
@Override
public void onFailed() {
}
});
task.execute();