0

J'ai utilisé le code ci-dessous pour télécharger une vidéo du serveur dans android studio et cela fonctionne correctement, mais quand je recherche la vidéo dans mon appareil je ne peux pas le trouver n'importe où ... où est-ce que je peux changer sur "stockage interne"?comment enregistrer un fichier téléchargé dans le stockage interne dans android?

private DownloadManager downloadManager; 

btn_download_video.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
      Uri uri = Uri.parse(urlVideo); 
      DownloadManager.Request request = new DownloadManager.Request(uri); 
      request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
      request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName); 
      Long reference = downloadManager.enqueue(request); 

     } 
}); 

i utilisé ci-dessous les autorisations dans mon projet aussi:

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+0

vous pouvez utiliser par exemple 'setDestinationInExternalPublicDir()' ou des méthodes similaires 'DownloadManager.Request' – pskink

+0

consultez le dossier de téléchargement –

Répondre

0

Merci de nous aider ... comme je l'ai changé pskink dit

request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName); 

à

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS.toString(), videoName+".mp4"); 

et maintenant je peux voir le fichier téléchargé i n "Télécharger" le dossier.