public static int getActiveNetworkType(Context context) {
ConnectivityManager connManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkinfo = null;
if (connManager != null) {
networkinfo = connManager.getActiveNetworkInfo();
}
if (networkinfo != null && networkinfo.getType() == ConnectivityManager.TYPE_WIFI) {
return DownloadManager.Request.NETWORK_WIFI;
}
return DownloadManager.Request.NETWORK_MOBILE;
}
在往Downloads.Impl.CONTENT_URI中插入数据的value中加入这样一条
values.put(Downloads.Impl.COLUMN_ALLOWED_NETWORK_TYPES, getActiveNetworkType(this));