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 55ce8a8dfb37c40a0d55c0e041fa920b595eedcf..271967ecb9d09daf47fb8d5276c255342460e7d6 100644 |
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc |
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc |
@@ -353,6 +353,32 @@ PersonalDataManagerAndroid::GetProfileLabelsToSuggest( |
personal_data_manager_->GetProfilesToSuggest()); |
} |
+base::android::ScopedJavaLocalRef<jstring> |
+PersonalDataManagerAndroid::GetAddressLabelForPaymentRequest( |
+ JNIEnv* env, |
+ const base::android::JavaParamRef<jobject>& unused_obj, |
+ const base::android::JavaParamRef<jobject>& jprofile) { |
+ std::vector<ServerFieldType> label_fields; |
+ label_fields.push_back(COMPANY_NAME); |
+ label_fields.push_back(ADDRESS_HOME_LINE1); |
+ label_fields.push_back(ADDRESS_HOME_LINE2); |
+ label_fields.push_back(ADDRESS_HOME_DEPENDENT_LOCALITY); |
+ label_fields.push_back(ADDRESS_HOME_CITY); |
+ label_fields.push_back(ADDRESS_HOME_STATE); |
+ label_fields.push_back(ADDRESS_HOME_ZIP); |
+ label_fields.push_back(ADDRESS_HOME_SORTING_CODE); |
+ label_fields.push_back(ADDRESS_HOME_COUNTRY); |
+ label_fields.push_back(PHONE_HOME_WHOLE_NUMBER); |
+ |
+ AutofillProfile profile; |
+ PopulateNativeProfileFromJava(jprofile, env, &profile); |
+ |
+ return ConvertUTF16ToJavaString( |
+ env, profile.ConstructInferredLabel( |
+ label_fields, label_fields.size(), |
+ g_browser_process->GetApplicationLocale())); |
+} |
+ |
base::android::ScopedJavaLocalRef<jobjectArray> |
PersonalDataManagerAndroid::GetCreditCardGUIDsForSettings( |
JNIEnv* env, |