2017-05-28 1 views
0

私は、サーバーからpdfファイルをダウンロードできるアプリケーションを作成しました。解決済み:サーバーからファイルをダウンロード中にダウンロードが停止する

私がダウンロードボタンをクリックすると、ダウンロードが完了したサインが表示されますが、停止して「ダウンロード完了」と表示されます。

私は、ファイルを開くか、フォルダ内で検索しようとすると、それを見つけることができず、「ファイルパスが存在しません」と伝えます。

マニフェストに「WRITE_EXTERNAL_STORAGE」権限と「インターネット」権限を追加しました。

コードで保留確認/要求を追加する必要がありますか?

FragmentDownloads.java

import android.app.DownloadManager; 
import android.content.Context; 
import android.net.Uri; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 


public class FragmentDownloads extends Fragment implements View.OnClickListener { 

    Button buttonCV; 
    View view; 

    public FragmentDownloads() { 
     // Required empty public constructor 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 

     view = inflater.inflate(R.layout.fragment_downloads, container, false); 
     buttonCV = (Button) view.findViewById(R.id.buttonCV); 
     buttonCV.setOnClickListener(this); 
     return view; 
    } 

    @Override 
    public void onClick(View v) { 
     DownloadManager downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE); 
     Uri uri = Uri.parse("https://cvdatabase.000webhostapp.com/file.pdf"); 
     DownloadManager.Request request = new DownloadManager.Request(uri); 
     request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
     Long reference = downloadManager.enqueue(request); 
    } 
} 

追加質問:非常に最後のオブジェクト "参照" が灰色です。 YouTube Videoでは何とかそうではありません。私は初心者で、なぜそれを理解できないのですか?

fragment_downloads.xml解決しよう

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="androfenix.mycvapp.FragmentDownloads"> 

    <!-- TODO: Update blank fragment layout --> 

    <Button 
     android:id="@+id/buttonCV" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</FrameLayout> 

: 私は、ファイルをダウンロードする必要があるディレクトリのパスを追加する必要がありました。 .setDestinationInExternalFilesDir(getActivity()。getApplicationContext()、Environment.DIRECTORY_DOWNLOADS、 "filename.pdf");

答えて

0

私はこれをご覧になることをお勧め:あなたはので、これは工程であってもよいし、ファイルを保存している場所あなたが投稿したコードで

https://developer.android.com/training/basics/data-storage/files.html

を、私は知りませんあなたの問題を解決する。

+0

私はどこにそれを保存するか教えてくれませんでした。ありがとう、病気のリンクを見て、それを把握しようとする。 – Martin

+0

私はそれを感謝した!できます – Martin

関連する問題