2017-07-27 91 views
0

我正在創建一個應用程序,只要點擊一個按鈕就下載PDF文件。但問題是,無論何時點擊按鈕,通知欄都會顯示「文件下載」,但最終不會下載。很長一段時間後,它顯示「下載不成功」。我的pdf文件位於我的下載文件夾(LocaDisk C/Users/Lenovo/Downloads/Papers/Test.pdf)。文件不下載

package io.app.hasura.imad.namanyadav123.mydtu; 

import android.app.DownloadManager; 
import android.content.Context; 
import android.net.Uri; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 

import com.cuboid.cuboidcirclebutton.CuboidButton; 

public class Notes1 extends AppCompatActivity { 
CuboidButton b1; 
    DownloadManager dm; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_notes1); 



     b1=(CuboidButton) findViewById(R.id.m1); 
     b1.setOnClickListener(new View.OnClickListener(){ 


      @Override 

       public void onClick(View view){ 

       dm=(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); 
       Uri uri=Uri.parse("http://192.168.178.26/Papers/Test.pdf"); 

       DownloadManager.Request request=new DownloadManager.Request(uri); 
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
       Long reference=dm.enqueue(request); 


      } 
     }); 
    } 
} 
+0

你是否檢查該文件是否真的在給定的文件夾通過測試url?發生在我身上一次.. – Gabsii

+0

哦,是的,你是正確的,它不在於給定的文件夾。但是,如果我的文件目的地是(C/Users/lenovo/Downloads/Papers/Test)@Gabsii –

回答

1

在你的情況下,我會把文件放在網絡服務器上並使用這個URL。看看這個instructables blog entry關於如何設置一個網絡服務器

+0

我不能理解這個鏈接,你可以告訴我如何寫Uri嗎?你可以詳細說明這個嗎?@Gabsii –