PDA

View Full Version : دانلود منیجر اندروید



sh.mahdavi
شنبه 25 اردیبهشت 1395, 14:02 عصر
سلام دوستان

یه برنامه دانلود منیجر ساده میخوام که یک فایل رو دانلود کنه و در یک میسر که از کاربر میگیره بریزه. یا اگه آدرس نگیره از کاربر ,داخل یک آدرسی که داخل برنامه نویسی تعیین میشه بریزه.

ممنون میشم نمونه کدی کسی داشته باشه برام بفرسته خیلی واجبه ممنون.
نمونه کد خودمو در زیر میارم اما نمیتونم آدرس دهی کنم که کجا ذخبره بشن؟!

public class MainActivity extends Activity {
private long enqueue;
private DownloadManager dm;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(a ction)) {
long downloadId = intent.getLongExtra(
DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Query query = new Query();
query.setFilterById(enqueue);
Cursor c = dm.query(query);
if (c.moveToFirst()) {
int columnIndex = c
.getColumnIndex(DownloadManager.COLUMN_STATUS);
if (DownloadManager.STATUS_SUCCESSFUL == c
.getInt(columnIndex)) {

}
}
}
}
};

registerReceiver(receiver, new IntentFilter(
DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}

public void onClick(View view) {
dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(
Uri.parse("http://shopingandroid.ir/app/music.mp3"));
enqueue = dm.enqueue(request);


}

public void showDownload(View view) {
Intent i = new Intent();
i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS) ;
startActivity(i);
}
}

loo30fer
شنبه 25 اردیبهشت 1395, 16:02 عصر
اگه اشتباه نکنم کد شما فایل رو روی سرویس گوگل ذخیره میکنه
این لینک نحوه پیاده سازی یه دانلودر کامل و اصولی توضیح داده شده
http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar (http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar/)
اگه تو پیاده سازی به مشکل برخوردین بگین نمونه کد ساده رو براتون ضمیمه کنم.

sh.mahdavi
یک شنبه 26 اردیبهشت 1395, 09:28 صبح
دست گلت درد نکنه:تشویق:

sh.mahdavi
یک شنبه 30 خرداد 1395, 10:55 صبح
سلام و خسته نباشید
من یک دانلود منیجر میخواستم که لطف کردید اینو به من دادید:
http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar (http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar/)

مشکل در اجرا ندارم و داخل برنامم ازش دارم استفاده میکنم!

اما در اندروید 6.0.1 sumsung galaxy tab s2 دانلود منیجر کار نمیکنه!
تا اونجایی که من متوجه شدم روی اندروید 6 به بالا progress dialog مربوط به درصد دانلود یک لحضه نشون داده میشه بعد محو میشه(داخل اندروید 6 فقط اینجوریه)

آدرس url دانلود: http://www.shopingandroid.ir/app/lesson01.mp3
ادرس دخیره اطلاعاتم: /mnt/sdcard/.1hiden/

پوشه .1dihen برای مخفی کردن اطلاعات به کار بردم ادرسو رو هم بدون پوشه مخفی(/mnt/sdcard/) به کار بردم بازم نشد!

ممکنه کمکم کنید ممنون.