Index: chrome/browser/media/android/router/media_router_android.cc |
diff --git a/chrome/browser/media/android/router/media_router_android.cc b/chrome/browser/media/android/router/media_router_android.cc |
index 9dafb489860b31fe13d74530d44d033173ac2664..6c945bb80fbfe49ef59d18822072aafa9211e016 100644 |
--- a/chrome/browser/media/android/router/media_router_android.cc |
+++ b/chrome/browser/media/android/router/media_router_android.cc |
@@ -4,16 +4,31 @@ |
#include "chrome/browser/media/android/router/media_router_android.h" |
+#include "base/android/jni_android.h" |
#include "base/logging.h" |
+#include "jni/ChromeMediaRouter_jni.h" |
namespace media_router { |
MediaRouterAndroid::MediaRouterAndroid(content::BrowserContext*) { |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ java_media_router_.Reset(Java_ChromeMediaRouter_create( |
+ env, |
+ reinterpret_cast<jlong>(this), |
+ base::android::GetApplicationContext())); |
} |
MediaRouterAndroid::~MediaRouterAndroid() { |
} |
+// static |
+bool MediaRouterAndroid::Register(JNIEnv* env) { |
+ bool ret = RegisterNativesImpl(env); |
+ // No native calls to register just yet. |
+ // DCHECK(g_ChromeMediaRouter_clazz); |
+ return ret; |
+} |
+ |
void MediaRouterAndroid::CreateRoute( |
const MediaSource::Id& source_id, |
const MediaSink::Id& sink_id, |