Index: chromecast/shell/browser/cast_browser_main_parts.cc |
diff --git a/chromecast/shell/browser/cast_browser_main_parts.cc b/chromecast/shell/browser/cast_browser_main_parts.cc |
index 8b98918dc9ef01baeeee2c9e3fd53880fbdb50b8..368de18d90b6d0807e4da92071e59ffef1529a2d 100644 |
--- a/chromecast/shell/browser/cast_browser_main_parts.cc |
+++ b/chromecast/shell/browser/cast_browser_main_parts.cc |
@@ -5,6 +5,7 @@ |
#include "chromecast/shell/browser/cast_browser_main_parts.h" |
#include "base/command_line.h" |
+#include "base/message_loop/message_loop.h" |
#include "base/prefs/pref_registry_simple.h" |
#include "chromecast/common/chromecast_config.h" |
#include "chromecast/metrics/cast_metrics_service_client.h" |
@@ -17,6 +18,10 @@ |
#include "chromecast/shell/browser/webui/webui_cast.h" |
#include "content/public/common/content_switches.h" |
+#if defined(OS_ANDROID) |
+#include "net/android/network_change_notifier_factory_android.h" |
+#endif // defined(OS_ANDROID) |
+ |
namespace chromecast { |
namespace shell { |
@@ -58,12 +63,19 @@ CastBrowserMainParts::~CastBrowserMainParts() { |
} |
void CastBrowserMainParts::PreMainMessageLoopStart() { |
+#if defined(OS_ANDROID) |
+ net::NetworkChangeNotifier::SetFactory( |
+ new net::NetworkChangeNotifierFactoryAndroid()); |
+#else |
net::NetworkChangeNotifier::SetFactory( |
new NetworkChangeNotifierFactoryCast()); |
+#endif // defined(OS_ANDROID) |
} |
void CastBrowserMainParts::PostMainMessageLoopStart() { |
- NOTIMPLEMENTED(); |
+#if defined(OS_ANDROID) |
+ base::MessageLoopForUI::current()->Start(); |
+#endif // defined(OS_ANDROID) |
} |
int CastBrowserMainParts::PreCreateThreads() { |