2017-09-20 2 views
-2

Je télécharge un fichier mp3 en utilisant le service et l'enregistre dans le répertoire sdcard/download. Cela fonctionne bien mais après le téléchargement je ne peux pas ouvrir le fichier. Il y a un toast qui montre que vous ne pouvez pas ouvrir le fichier. Je pensais qu'il y avait quelque chose de mal avec le code mais quand j'ai essayé avec le fichier jpg c'était bien. Ce est mon codeImpossible d'ouvrir le fichier après l'avoir téléchargé en utilisant le service

public int onStartCommand(Intent intent, int flags, int startId) { 
    urls=intent.getExtras().get("URL").toString(); 
    DownloadManager.Request request=new DownloadManager.Request(Uri.parse(urls)); 
    request.setTitle("Notification").setDescription("song"); 
    request.allowScanningByMediaScanner(); 
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
    request.setDestinationInExternalFilesDir(getApplicationContext(),directory,"downloadedSong.mp3"); 
    FilePermission filePermission=new FilePermission(directory,"read"); 
    PermissionCollection collection=filePermission.newPermissionCollection(); 
    collection.add(filePermission); 
    FilePermission filePermission1=new FilePermission(directory,"write"); 
    collection=filePermission1.newPermissionCollection(); 
    collection.add(filePermission1); 
    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
    manager.enqueue(request); 
    return START_STICKY; 

Quelqu'un peut-il me aider s'il vous plaît?

-20 13:46:15.533 1435-1463/system_process E/KernelCpuSpeedReader: Failed to read cpu-freq 
                   java.io.FileNotFoundException: /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state: open failed: ENOENT (No such file or directory) 
                    at libcore.io.IoBridge.open(IoBridge.java:452) 
                    at java.io.FileInputStream.<init>(FileInputStream.java:76) 
                    at java.io.FileInputStream.<init>(FileInputStream.java:103) 
                    at java.io.FileReader.<init>(FileReader.java:66) 
                    at com.android.internal.os.KernelCpuSpeedReader.readDelta(KernelCpuSpeedReader.java:49) 
                    at com.android.internal.os.BatteryStatsImpl.updateCpuTimeLocked(BatteryStatsImpl.java:8002) 
                    at com.android.server.am.BatteryStatsService.updateExternalStats(BatteryStatsService.java:1366) 
                    at com.android.server.am.BatteryStatsService$BatteryStatsHandler.handleMessage(BatteryStatsService.java:125) 
                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                    at android.os.Looper.loop(Looper.java:148) 
                    at android.os.HandlerThread.run(HandlerThread.java:61) 
                    at com.android.server.ServiceThread.run(ServiceThread.java:46) 
                   Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 
                    at libcore.io.Posix.open(Native Method) 
                    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
                    at libcore.io.IoBridge.open(IoBridge.java:438) 
                    at java.io.FileInputStream.<init>(FileInputStream.java:76)  
                    at java.io.FileInputStream.<init>(FileInputStream.java:103)  
                    at java.io.FileReader.<init>(FileReader.java:66)  
                    at com.android.internal.os.KernelCpuSpeedReader.readDelta(KernelCpuSpeedReader.java:49)  
                    at com.android.internal.os.BatteryStatsImpl.updateCpuTimeLocked(BatteryStatsImpl.java:8002)  
                    at com.android.server.am.BatteryStatsService.updateExternalStats(BatteryStatsService.java:1366)  
                    at com.android.server.am.BatteryStatsService$BatteryStatsHandler.handleMessage(BatteryStatsService.java:125)  
                    at android.os.Handler.dispatchMessage(Handler.java:102)  
                    at android.os.Looper.loop(Looper.java:148)  
                    at android.os.HandlerThread.run(HandlerThread.java:61)  
                    at com.android.server.ServiceThread.run(ServiceThread.java:46)  
09-20 13:46:15.534 1435-1463/system_process E/KernelUidCpuTimeReader: Failed to read uid_cputime 
                    java.io.FileNotFoundException: /proc/uid_cputime/show_uid_stat: open failed: ENOENT (No such file or directory) 
                     at libcore.io.IoBridge.open(IoBridge.java:452) 
                     at java.io.FileInputStream.<init>(FileInputStream.java:76) 
                     at java.io.FileInputStream.<init>(FileInputStream.java:103) 
                     at java.io.FileReader.<init>(FileReader.java:66) 
                     at com.android.internal.os.KernelUidCpuTimeReader.readDelta(KernelUidCpuTimeReader.java:71) 
                     at com.android.internal.os.BatteryStatsImpl.updateCpuTimeLocked(BatteryStatsImpl.java:8031) 
                     at com.android.server.am.BatteryStatsService.updateExternalStats(BatteryStatsService.java:1366) 
                     at com.android.server.am.BatteryStatsService$BatteryStatsHandler.handleMessage(BatteryStatsService.java:125) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.os.HandlerThread.run(HandlerThread.java:61) 
                     at com.android.server.ServiceThread.run(ServiceThread.java:46) 
                    Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 
                     at libcore.io.Posix.open(Native Method) 
                     at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
                     at libcore.io.IoBridge.open(IoBridge.java:438) 
                     at java.io.FileInputStream.<init>(FileInputStream.java:76)  
                     at java.io.FileInputStream.<init>(FileInputStream.java:103)  
                     at java.io.FileReader.<init>(FileReader.java:66)  
                     at com.android.internal.os.KernelUidCpuTimeReader.readDelta(KernelUidCpuTimeReader.java:71)  
                     at com.android.internal.os.BatteryStatsImpl.updateCpuTimeLocked(BatteryStatsImpl.java:8031)  
                     at com.android.server.am.BatteryStatsService.updateExternalStats(BatteryStatsService.java:1366)  
                     at com.android.server.am.BatteryStatsService$BatteryStatsHandler.handleMessage(BatteryStatsService.java:125)  
                     at android.os.Handler.dispatchMessage(Handler.java:102)  
                     at android.os.Looper.loop(Looper.java:148)  
                     at android.os.HandlerThread.run(HandlerThread.java:61)  
                     at com.android.server.ServiceThread.run(ServiceThread.java:46)  
09-20 13:46:15.534 1435-1463/system_process E/KernelWakelockReader: neither /proc/wakelocks nor /d/wakeup_sources exists 
+0

Postez vos erreurs LogCat/avertissements, lorsque vous enregistrez/ouvrez votre fichier mp3. – Hetfieldan24

+0

Je l'ai fait Pouvez-vous le voir maintenant s'il vous plaît –

Répondre

1

Essayez d'ajouter ceci: request.setMimeType("audio/MP3");

+0

merci beaucoup homme. Ça a marché. –

+0

Content de vous aider :) – Hetfieldan24