[Android] Add JniType for IdentityManager

Chromium change:
https://chromium.googlesource.com/chromium/src/+/bc4938e69e604e0029b414bf1e247099272efe50

[Signin][Android] Add JniType for IdentityManager

Adds support for JniType annotations for IdentityManager and migrates
some of the JNI methods that are using this class. Also, leverages the
existing JniType annotations for Profile to simplify
IdentityServicesProvider.

Bug: 348373729
This commit is contained in:
Artem Samoilenko
2025-01-27 09:41:40 -05:00
committed by Max Karolinskiy
parent eb21b0f9fd
commit 72f2b6e507
2 changed files with 6 additions and 2 deletions
@@ -11,6 +11,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.jni_zero.CalledByNative;
import org.jni_zero.JniType;
import org.chromium.base.Callback;
import org.chromium.chrome.browser.profiles.Profile;
@@ -96,8 +97,8 @@ public class BraveSigninManager implements SigninManager {
@CalledByNative
static SigninManager create(
long nativeSigninManagerAndroid,
Profile profile,
IdentityManager identityManager,
@JniType("Profile*") Profile profile,
@JniType("signin::IdentityManager*") IdentityManager identityManager,
IdentityMutator identityMutator,
SyncService syncService) {
AccountInfoServiceProvider.init(identityManager);
@@ -7,6 +7,9 @@
#include "base/android/callback_android.h"
#include "base/android/jni_string.h"
#include "components/signin/public/identity_manager/identity_manager.h"
// Must come after all headers that specialize FromJniType() / ToJniType().
#include "brave/build/android/jni_headers/BraveSigninManager_jni.h"
#include "chrome/android/chrome_jni_headers/SigninManagerImpl_jni.h"