| Index: chrome/browser/media/android/router/media_router_dialog_controller_android.cc
|
| diff --git a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
|
| index 88d1fd933eb628f3cc4114cf26302cc3fbd80b7b..f7efee526258bc3574ce66dbb873f6aabd650f29 100644
|
| --- a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
|
| +++ b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc
|
| @@ -4,9 +4,11 @@
|
|
|
| #include "chrome/browser/media/android/router/media_router_dialog_controller_android.h"
|
|
|
| +#include "base/android/jni_android.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "content/public/browser/web_contents_delegate.h"
|
| +#include "jni/ChromeMediaRouterDialogController_jni.h"
|
|
|
| DEFINE_WEB_CONTENTS_USER_DATA_KEY(
|
| media_router::MediaRouterDialogControllerAndroid);
|
| @@ -28,6 +30,19 @@ MediaRouterDialogControllerAndroid::GetOrCreateForWebContents(
|
| MediaRouterDialogControllerAndroid::MediaRouterDialogControllerAndroid(
|
| WebContents* web_contents)
|
| : MediaRouterDialogController(web_contents) {
|
| + JNIEnv* env = base::android::AttachCurrentThread();
|
| + java_dialog_controller_.Reset(Java_ChromeMediaRouterDialogController_create(
|
| + env,
|
| + reinterpret_cast<jlong>(this),
|
| + base::android::GetApplicationContext()));
|
| +}
|
| +
|
| +// static
|
| +bool MediaRouterDialogControllerAndroid::Register(JNIEnv* env) {
|
| + bool ret = RegisterNativesImpl(env);
|
| + // No native calls to register yet.
|
| + // DCHECK(g_ChromeMediaRouterDialogController_clazz);
|
| + return ret;
|
| }
|
|
|
| MediaRouterDialogControllerAndroid::~MediaRouterDialogControllerAndroid() {
|
|
|