Index: chrome/browser/supervised_user/child_accounts/child_account_service_android.cc |
diff --git a/chrome/browser/supervised_user/child_accounts/child_account_service_android.cc b/chrome/browser/supervised_user/child_accounts/child_account_service_android.cc |
index 0cf6c7ac3b23ec9ec3f849124791ec79d03b4408..16ccbebd33e3fca9d99ad5673ff10f4218c8918e 100644 |
--- a/chrome/browser/supervised_user/child_accounts/child_account_service_android.cc |
+++ b/chrome/browser/supervised_user/child_accounts/child_account_service_android.cc |
@@ -4,12 +4,16 @@ |
#include "chrome/browser/supervised_user/child_accounts/child_account_service_android.h" |
+#include "base/bind.h" |
+ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/supervised_user/child_accounts/child_account_service.h" |
+#include "chrome/browser/supervised_user/child_accounts/child_account_service_factory.h" |
#include "jni/ChildAccountService_jni.h" |
using base::android::JavaParamRef; |
+using base::android::ScopedJavaGlobalRef; |
jboolean IsChildAccount(JNIEnv* env, const JavaParamRef<jclass>& jcaller) { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
@@ -19,3 +23,14 @@ jboolean IsChildAccount(JNIEnv* env, const JavaParamRef<jclass>& jcaller) { |
bool RegisterChildAccountService(JNIEnv* env) { |
return RegisterNativesImpl(env); |
} |
+ |
+void ListenForChildStatusReceived(JNIEnv* env, |
+ const JavaParamRef<jclass>& jcaller, |
+ const JavaParamRef<jobject>& callback) { |
+ ProfileManager* profile_manager = g_browser_process->profile_manager(); |
+ ChildAccountService* service = ChildAccountServiceFactory::GetForProfile( |
+ profile_manager->GetLastUsedProfile()); |
+ service->AddChildStatusReceivedCallback( |
+ base::Bind(&Java_ChildAccountService_childStatusReceived, env, |
Bernhard Bauer
2017/02/15 15:09:38
Don't hold on to the JNIEnv* by binding it into th
aberent
2017/02/15 18:34:46
Actually switched to binding RunCallbackAndroid, w
|
+ ScopedJavaGlobalRef<jobject>(callback))); |
+} |