Android: Don't compile printing sources

We currently don't have the ability to print anything on Android.
* Exclude chrome/browser/printing and chrome/browser/ui/webui/print_preview
  from the GYP rule for Android.
* Guards calls to various print functions.

BUG=http://crbug.com/113487
TEST=


Review URL: http://codereview.chromium.org/9447086

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124509 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index bd4ed32..d787b6c4 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -132,8 +132,10 @@
   g_browser_process = this;
   clipboard_.reset(new ui::Clipboard);
 
+#if !defined(OS_ANDROID)
   // Must be created after the NotificationService.
   print_job_manager_.reset(new printing::PrintJobManager);
+#endif
 
   net_log_.reset(new ChromeNetLog);
 
@@ -148,9 +150,11 @@
 }
 
 BrowserProcessImpl::~BrowserProcessImpl() {
+#if !defined(OS_ANDROID)
   // Wait for the pending print jobs to finish.
   print_job_manager_->OnQuit();
   print_job_manager_.reset();
+#endif
 
   tracked_objects::ThreadData::EnsureCleanupWasCalled(4);
 
@@ -464,18 +468,28 @@
 
 printing::PrintPreviewTabController*
     BrowserProcessImpl::print_preview_tab_controller() {
+#if defined(OS_ANDROID)
+  NOTIMPLEMENTED();
+  return NULL;
+#else
   DCHECK(CalledOnValidThread());
   if (!print_preview_tab_controller_.get())
     CreatePrintPreviewTabController();
   return print_preview_tab_controller_.get();
+#endif
 }
 
 printing::BackgroundPrintingManager*
     BrowserProcessImpl::background_printing_manager() {
+#if defined(OS_ANDROID)
+  NOTIMPLEMENTED();
+  return NULL;
+#else
   DCHECK(CalledOnValidThread());
   if (!background_printing_manager_.get())
     CreateBackgroundPrintingManager();
   return background_printing_manager_.get();
+#endif
 }
 
 GoogleURLTracker* BrowserProcessImpl::google_url_tracker() {
@@ -675,7 +689,9 @@
 
   pref_change_registrar_.Init(local_state_.get());
 
+#if !defined(OS_ANDROID)
   print_job_manager_->InitOnUIThread(local_state_.get());
+#endif
 
   // Initialize the notification for the default browser setting policy.
   local_state_->RegisterBooleanPref(prefs::kDefaultBrowserSettingEnabled,
@@ -782,8 +798,12 @@
 }
 
 void BrowserProcessImpl::CreatePrintPreviewTabController() {
+#if defined(OS_ANDROID)
+  NOTIMPLEMENTED();
+#else
   DCHECK(print_preview_tab_controller_.get() == NULL);
   print_preview_tab_controller_ = new printing::PrintPreviewTabController();
+#endif
 }
 
 void BrowserProcessImpl::CreateBackgroundPrintingManager() {