2014-02-13 3 views
0

в моем приложении Я хотел бы реализовать progressDialog для процесса загрузки изображения, и после этого я хочу называть намерение ACTION_ATTACH_DATA. в настоящее время мой код работает нормально, но, как вы можете видеть, когда он начинает загружаться, сразу называется намерение. моя цель - показать намерение после загрузки и с progressdialog. Спасибо за вашу помощь :)ProgressDialog DownloadManager

код:

Button impostacome = (Button)popupView2.findViewById(R.id.impostacome); 
      impostacome.setOnClickListener(new Button.OnClickListener(){ 
     public void onClick(View v) { 

     File folder = new File(Environment.getExternalStorageDirectory() + "/Wallpaper"); 
     boolean success = false; 
     if (!folder.exists()) { 
      success = folder.mkdirs(); 
     } 
     if (!success) { 
     } else { 
     }   
    File direct = new File("/sdcard/Wallpaper/"); 

    if (!direct.exists()) { 
     direct.mkdirs(); 
    } 

    DownloadManager mgr = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 

    Uri downloadUri = Uri.parse("http://www.brothersapp.com/immaginiapp/wallpaper/1"); 
    DownloadManager.Request request = new DownloadManager.Request(
      downloadUri); 

    request.setAllowedNetworkTypes(
    DownloadManager.Request.NETWORK_WIFI 
    | DownloadManager.Request.NETWORK_MOBILE) 
    .setAllowedOverRoaming(false).setTitle("brothersapp download") 
    .setDescription("The image is Downloading...") 
    .setDestinationInExternalPublicDir("/brothersapp/", "/1.jpg/"); 
    mgr.enqueue(request); 





    Intent myintent = new Intent(Intent.ACTION_ATTACH_DATA); 
    Uri sendUri = Uri.parse("file:///sdcard/brothersapp/1.jpg");  
    myintent.setDataAndType(sendUri, "image/*"); 
    startActivity(Intent.createChooser(myintent, "Set As")); 

ответ

0

DownloadManager работает асинхронно. Ваш код не будет ждать завершения загрузки. Если вы хотите что-то сделать, когда файл загружен, вам необходимо прослушать ACTION_DOWNLOAD_COMPLETE трансляцию.

PS: вы не показать Намерения.

+0

спасибо, как заставить диспетчера загрузки работать с индикатором выполнения? Возможно, я смогу сделать шоу progressdialog при загрузке и удалить его после завершения загрузки? –

+0

почему вы хотите это сделать? DownloadManager получил собственные бары прогресса, поэтому лично я не вижу дублирования этой функции –

Смежные вопросы