ورود

View Full Version : نحوه دانلود فایل!



unit001
سه شنبه 07 خرداد 1392, 19:42 عصر
با سلام خدمت اساتید عزیز

چطور می شه یه فایل رو با نرم افزار دانلود کرد. منظورم اینه که مثلا می خواهیم یک فایل رو از اینترنت در مسیر خاصی (مثلا در حافظه داخل پوشه ی /sdcard/mydls/ دانلود کنیم. ارسال لینک با Intent رو می دونم ولی محل ذخیره فایل دانلود شده رو چطوری می تونیم مشخص کنیم؟
یا اگه روش دیگه ای برای دانلود می شناسید لطفا بگید.
خیلی ممنون

ghader62
سه شنبه 07 خرداد 1392, 20:45 عصر
سلام
باید بجای fileName شما ادرس رو وارد نمایید مثل زیر
sdcard/mydls/reza.mp3

urlهم آدرس اینترنتی فایل میباشد

URL url = new URL(url);
URLConnection connection = url.openConnection();
connection.setConnectTimeout(Manager.ConnTimeout);
connection.setReadTimeout(Manager.ReadTimeout);
connection.connect();

long lenghtOfFile = connection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(fileName);
byte data[] = new byte[1024];
long total = 0;
int count = 0;
while ((count = input.read(data)) != -1) {
total += count;
int percent = (int) (total * 100 / lenghtOfFile);
mProgressDialog.setProgress(percent);
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();

unit001
سه شنبه 07 خرداد 1392, 21:54 عصر
دوست عزیز ممنون از جوابتون

ولی راه دیگه ای نیست که به صورت intent به یه نرم افزار دیگه دانلود رو واگذار کنیم؟ (می دونید که اینترنت سرعتش خیلی زیاده:لبخندساده: و ممکنه وسط دانلود قطع بشه و باید از اول بذاره)
می خواستم هم URL و هم محل ذخیره رو به یه دانلودر بفرستم!

ممنون

_behnam_
چهارشنبه 08 خرداد 1392, 17:17 عصر
سلام. روش های مختلفی اینجا (http://stackoverflow.com/questions/3004515/android-sending-an-intent-to-browser-to-open-specific-url)هست .(بررسی کنید)