>
Olá, estou usando a biblioteca ION para desenvolver uma aplicação, no git da biblioteca eles dispoem um codigo de exemplo de como baixar um arquivo, este:
downloading = Ion.with(ProgressBarDownload.this)
.load("http://developer.clockworkmod.com/downloads/51/4883/cm-10.1-20130512-CPUFREQ-m7.zip")
// attach the percentage report to a progress bar.
// can also attach to a ProgressDialog with progressDialog.
.progressBar(progressBar)
// callbacks on progress can happen on the UI thread
// via progressHandler. This is useful if you need to update a TextView.
// Updates to TextViews MUST happen on the UI thread.
.progressHandler(new ProgressCallback() {
@Override
public void onProgress(long downloaded, long total) {
downloadCount.setText("" + downloaded + " / " + total);
}
})
// write to a file
.write(getFileStreamPath("zip-" + System.currentTimeMillis() + ".zip"))
// run a callback on completion
.setCallback(new FutureCallback() {
@Override
public void onCompleted(Exception e, File result) {
resetDownload();
if (e != null) {
Toast.makeText(ProgressBarDownload.this, "Error downloading file", Toast.LENGTH_LONG).show();
return;
}
Toast.makeText(ProgressBarDownload.this, "File upload complete", Toast.LENGTH_LONG).show();
}
});
complementando, o banco de dados usado é o mysql.
E acho que uma parte não ficou clara da minha intenção, preciso enviar o id no bodyParameter(isto já codifiquei) e posteriormente receber esse id no corpo do arquivo php pela superglobal $_POST[], até ai tudo bem, em seguida preciso fazer a busca no banco de dados pelo id que foi passado, recuperar o arquivo e enviar de volta para a aplicação android para ser recebida no Result do metodo onCompleted().
Atenciosamente
Deni
Não entendi muito bem, mas sua dúvida é como fazer o PHP retornar bytes ou a url do arquivo?