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 72c75440b4f433399427d09fdce7c3de7e4bdddf..0d614ea7b4834c4da511b2b9ac1209f3e7b8e1c9 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/net/network_change_notifier_cast.h" |
@@ -16,6 +17,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 { |
@@ -57,12 +62,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() { |