-2
にファイル名と拡張子をダウンロード入手、私のサーバーへのリンクは、このようなものです:
私は、サーバーからファイルをダウンロードしたいのAndroid
http://10.30.170.46/portal/fileLoader.php?code=351c4b27e3673c16557c231487997885
ので、私は、このファイル名が何であるかを知らないと拡張! どのようにファイル名と拡張子を取得できますか?
私はこのコードで自分のファイルをダウンロード: 用途:
new DownloadFileFromURL().execute("http://10.30.170.46/portal/fileLoader.php?code=351c4b27e3673c16557c231487997885");
クラス:
class DownloadFileFromURL extends AsyncTask<String, String, String> {
/**
* Before starting background thread
* Show Progress Bar Dialog
* */
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@SuppressLint("NewApi")
@Override
protected void onPreExecute() {
super.onPreExecute();
//showDialog(progress_bar_type);
NotifInstaDown("Please Wait...", "Downloading");
}
/**
* Downloading file in background thread
* */
@Override
protected String doInBackground(String... f_url) {
int count;
try {
URL url = new URL(f_url[0]);
URLConnection conection = url.openConnection();
conection.connect();
int lenghtOfFile = conection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream(), 8192);
output = new FileOutputStream("/sdcard/Circulars/" + fileName);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
Log.e("Error: ", e.getMessage());
}
return null;
}
/**
* Updating progress bar
* */
protected void onProgressUpdate(String... progress) {
// setting progress percentage
}
/**
* After completing background task
* Dismiss the progress dialog
* **/
@Override
protected void onPostExecute(String file_url) {
//dismissDialog(progress_bar_type);
removeNotification();
}
}