无法设置Android下载管理器下载文件位置而无法获取真实文件名

时间:2017-04-18 08:32:10

标签: android android-download-manager

我正在开发一个应用程序并使用内置的Android下载管理器类。我想将文件下载到名为" myApp"的文件夹中。 (文件夹已存在)。这是我试过的。我也尝试了不同的方法来设置下载位置。但它们不起作用。请帮助解决此问题。

<dl ng-repeat="fields in data.fields">
<div ng-show="$index != 1 || $index != 2">
   <dd>{{fields.label}}</dd>
   <dd>{{fields.info}}</dd>
 </div>   
<div ng-show="$index == 1 || $index== 2">
   <dd>{{fields.label}}</dd>
   <dd>{{fields.info || someDateFilter}}</dd>
 </div>  
</dl>

1 个答案:

答案 0 :(得分:2)

使用此

<div class="col-sm-6">
   @Html.LabelFor(m => m.VehicleDTO.VehicleDetails.MakeDescription)
   @Html.DropDownListFor(m => m.VehicleDTO.VehicleDetails.MakeModelTypeCode, new SelectList(Model.AvailableMakesSelectList, "Value", "Text", "Make"), new { @class = "form-control uppercase", @id = "ddlAvailableMakes", name = "ddlAvailableMakes", @onchange = "FillModels()" })
   @Html.ValidationMessageFor(m => m.SelectedMake, "", new { @class = "text-danger" })
</div>

所有下载都将下载到“下载”文件夹中。您可以从Environment类中选择任何其他目标。

要获取文件名,请检查此

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);

在上面的行中使用此String filePath = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME)); filename = filePath.substring( filePath.lastIndexOf('/')+1, filePath.length() );