2016-07-02 25 views
0

サーバからファイルをダウンロードしていますが、同じコードはロリポップで動作しますが、マシュマロでは動作しません。問題は何ですか?ダウンロードマネージャAndroid Lollipopで動作しますが、マシュマロでは動作しません。

私はマーシュマローで、許可が必要なときにポップアップがアプリ内にあることを確認しました。それは問題ですか?私は推測しているだけです。また、ディレクトリ

public void myDownload(String myURL, String title, String year, String branch, String section) { 

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(myURL)); 
    request.setTitle("File Download"); 
    request.setDescription("Downloading...."); 

    //request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); 
    request.allowScanningByMediaScanner(); 
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
    String nameOfFile = URLUtil.guessFileName(myURL, null, MimeTypeMap.getFileExtensionFromUrl(myURL)); 

    request.setDestinationInExternalPublicDir("/sdcard/KiiTTimeTableData/" + year + "/" + branch + "/" + section + "/", nameOfFile); 
    DownloadManager manager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE); 
    manager.enqueue(request); 
} 

答えて

0

いただきました問題を確認してください?

少なくとも、あなたは誤ってsetDestinationInExternalPublicDir()です。

まず、that does not take an arbitrary string as the first parameterEnvironment.DIRECTORY_DOWNLOADSのように、Environment.DIRECTORY_*の定数のいずれかをとります。

第2に、に対応していても、デバイスは/sdcardディレクトリを持つ必要はありません。

関連する問題