Android DownloadManager不知道文件下载的位置

时间:2015-04-26 20:29:42

标签: java android eclipse import

经过两天的测试,我们能够部分工作 我下载了文件,但我不知道在哪里存储它 我尝试下载图片,图片显示在文件夹/ all_downloads

我不知道如何将它存储在/ sdcard / update中。

<form action="/ProjectMember/UserRoles/1" method="post"><input name="__RequestVerificationToken" type="hidden" value="toGniflvXh6n56oubtdZZazRAAsCxGID9X9XoQaj8ItViXZiIx3ouYNbGZfi6QPdRQAU1tU8wRwdeojxs2dtpy-NlKZ1ClgxicV0nSSwHsIclXYA8FHYY6QDmku3Wd4ptIPaJ_amu9FmKV5TwI3Ijg2" /><input id="item_AccessType" name="item.AccessType" type="hidden" value="Child Projects" />        <div>
            Child Projects
        </div>
        <div>
            <input data-val="true" data-val-required="The Delete field is required." id="item_Delete" name="item.Delete" type="checkbox" value="true" /><input name="item.Delete" type="hidden" value="false" /> Delete
            <input data-val="true" data-val-required="The Create field is required." id="item_Create" name="item.Create" type="checkbox" value="true" /><input name="item.Create" type="hidden" value="false" /> Create
            <input data-val="true" data-val-required="The Edit field is required." id="item_Edit" name="item.Edit" type="checkbox" value="true" /><input name="item.Edit" type="hidden" value="false" /> Edit
            <input data-val="true" data-val-required="The Read field is required." id="item_Read" name="item.Read" type="checkbox" value="true" /><input name="item.Read" type="hidden" value="false" /> Read
        </div>
<input id="item_AccessType" name="item.AccessType" type="hidden" value="File Archive" />        <div>
            File Archive
        </div>
        <div>
            <input id="item_Delete" name="item.Delete" type="checkbox" value="true" /><input name="item.Delete" type="hidden" value="false" /> Delete
            <input id="item_Create" name="item.Create" type="checkbox" value="true" /><input name="item.Create" type="hidden" value="false" /> Create
            <input id="item_Edit" name="item.Edit" type="checkbox" value="true" /><input name="item.Edit" type="hidden" value="false" /> Edit
            <input id="item_Read" name="item.Read" type="checkbox" value="true" /><input name="item.Read" type="hidden" value="false" /> Read
        </div>
<input id="item_AccessType" name="item.AccessType" type="hidden" value="Project Member" />        <div>
            Project Member
        </div>
        <div>
            <input id="item_Delete" name="item.Delete" type="checkbox" value="true" /><input name="item.Delete" type="hidden" value="false" /> Delete
            <input id="item_Create" name="item.Create" type="checkbox" value="true" /><input name="item.Create" type="hidden" value="false" /> Create
            <input id="item_Edit" name="item.Edit" type="checkbox" value="true" /><input name="item.Edit" type="hidden" value="false" /> Edit
            <input id="item_Read" name="item.Read" type="checkbox" value="true" /><input name="item.Read" type="hidden" value="false" /> Read
        </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Save" class="btn btn-default" />
        </div>
    </div>
</form>

1 个答案:

答案 0 :(得分:2)

使用此

request.setDestinationInExternalPublicDir("/updates", "update.apk");
  

在API级别9中添加

public DownloadManager.Request setDestinationInExternalPublicDir (String dirType, String subPath)
  

将下载文件的本地目标设置为其中的路径   公共外部存储目录(由...返回)   getExternalStoragePublicDirectory(String))

     

MediaScanner不会扫描下载的文件。但它可以制作   可以通过调用allowScanningByMediaScanner()来扫描。

     

参数dirType要传递给的目录类型   getExternalStoragePublicDirectory(String)`subPath中的路径   外部目录,包括目标文件名返回此内容   object抛出IllegalStateException如果是外部存储目录   无法找到或创建。

您也可以使用此版本

String updatePath = Environment.getExternalStorageDirectory() + File.separator + "Updates" + File.separator + "update.apk";
request.setDestinationUri(Uri.fromFile(new File(updatePath)))