Index: chrome/browser/autofill/android/personal_data_manager_android.cc |
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc |
index 57d7ec8cbce461027ce531397a69d8a424e44473..847fd02aafdd6223bed6193d90c9e0dab5efaa9a 100644 |
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc |
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc |
@@ -4,6 +4,7 @@ |
#include "chrome/browser/autofill/android/personal_data_manager_android.h" |
+#include "base/android/jni_array.h" |
#include "base/android/jni_string.h" |
#include "base/format_macros.h" |
#include "base/prefs/pref_service.h" |
@@ -286,6 +287,21 @@ ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::SetCreditCard( |
return ConvertUTF8ToJavaString(env, card.guid()); |
} |
+ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileLabels( |
+ JNIEnv* env, |
+ jobject unused_obj) { |
+ std::vector<base::string16> labels; |
+ AutofillProfile::CreateInferredLabels( |
+ personal_data_manager_->GetProfiles(), |
+ NULL, |
+ NAME_FULL, |
+ 2, |
+ g_browser_process->GetApplicationLocale(), |
+ &labels); |
+ |
+ return base::android::ToJavaArrayOfStrings(env, labels); |
+} |
+ |
void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, |
jobject unused_obj, |
jstring jguid) { |