/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.providers.downloads; import android.net.Uri; import android.os.Environment; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.LargeTest; import android.util.Log; import tree.love.providers.downloads.DownloadManager; import tree.love.providers.downloads.DownloadManager.Request; import tree.love.providers.downloads.Downloads; import tree.love.providers.downloads.Helpers; /** * This test exercises methods in the {@Helpers} utility class. */ @LargeTest public class HelpersTest extends AndroidTestCase { public HelpersTest() { } public void testGetFullPath() throws Exception { String hint = "http://tree.love.providers.downloads/test.apk"; // Test that we never change requested filename. String fileName0 = Helpers.generateSaveFile(getContext(), hint, hint, "video/mp4", "", "null", Downloads.Impl.DESTINATION_FILE_URI, 10100, new tree.love.providers.downloads.StorageManager(getContext())); Log.d("", "target file name : " + fileName0); // String fileName = Helpers.getFullPath( // hint, // "video/mp4", // MIME type corresponding to file extension .mp4 // Downloads.Impl.DESTINATION_FILE_URI, // null); // assertEquals(hint, fileName); } public void addFileDownloadTest() throws Exception { String downloadUrl = "http://cc.mir.wdjcdn.com/files/release2/WanDouJia_2.76.0.6280_homepage.exe"; DownloadManager downloadManager = new DownloadManager( getContext().getContentResolver(), getContext().getPackageName()); DownloadManager.Request request = new Request(Uri.parse(downloadUrl)); // request.addRequestHeader("User-Agent", "Android"); // 添加一个Http请求报头, request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI); // request.setTitle("小豌豆" + i); request.setAllowedOverRoaming(false); request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "WanDouJia_2.76.0.6280_homepage.exe"); // 设置mime类型,这里看服务器配置,一般国家化的都为utf-8编码。 // request.setMimeType(); // request.setVisibleInDownloadsUi(true); // 设置下载管理类在处理过程中的界面是否显示 downloadManager.enqueue(request); } }