2017-07-27 55 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 –