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 3f7b358349eab5b9963073d880ef7d9f71bff842..24e134277b477b8128e37ded0cabdebb53aa728b 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" |
@@ -18,6 +19,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 { |
@@ -60,12 +65,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() { |