package com.sikey.skphone.manager; import android.content.Context; import android.provider.Settings; import android.telephony.TelephonyManager; import android.util.Log; import com.sikey.skphone.model.ContactBean; import com.sikey.skphone.model.RecentBean; import com.sikey.skphone.utils.ToolsUtils; import java.util.ArrayList; public class DataManager { public static ContactBean searchContact(RecentBean recentBean, ArrayList contactBeanList) { int minLength = 5; for (ContactBean contactBean : contactBeanList) { //如果都大于minLength String recentNumber = ""; String contactNumber = ""; if (recentBean.caller.length() >= minLength && contactBean.phoneNumber.length() >= minLength) { recentNumber = ToolsUtils.phoneNumberSubString(recentBean.caller, minLength); contactNumber = ToolsUtils.phoneNumberSubString(contactBean.phoneNumber, minLength); } else { recentNumber = recentBean.caller; if (ToolsUtils.isUrgencyNumber(contactBean.phoneNumber)) { contactNumber = contactBean.phoneNumber; } else { contactNumber = ToolsUtils.getCallNumber(contactBean.countryPN, contactBean.phoneNumber); } recentNumber = recentNumber.replace("+", ""); contactNumber = contactNumber.replace("+", ""); } if (recentNumber.equals(contactNumber)) { return contactBean; } } return null; } }