Java tutorial
//package com.java2s; import java.util.List; import android.content.Context; import android.os.Build; import android.content.pm.ResolveInfo; import android.content.Intent; import android.content.pm.PackageManager; public class Main { public static Context m_TempContext; /** * @param context used to check the device version and DownloadManager information * @return true if the download manager is available */ //http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog public static boolean isDownloadManagerAvailable() { try { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) { return false; } Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setClassName("com.android.providers.downloads.ui", "com.android.providers.downloads.ui.DownloadList"); List<ResolveInfo> list = m_TempContext.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0; } catch (Exception e) { return false; } } }