DataManager.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.sikey.skphone.manager;
  2. import android.content.Context;
  3. import android.provider.Settings;
  4. import android.telephony.TelephonyManager;
  5. import android.util.Log;
  6. import com.sikey.skphone.model.ContactBean;
  7. import com.sikey.skphone.model.RecentBean;
  8. import com.sikey.skphone.utils.ToolsUtils;
  9. import java.util.ArrayList;
  10. public class DataManager {
  11. public static ContactBean searchContact(RecentBean recentBean, ArrayList<ContactBean> contactBeanList) {
  12. int minLength = 5;
  13. for (ContactBean contactBean : contactBeanList) {
  14. //如果都大于minLength
  15. String recentNumber = "";
  16. String contactNumber = "";
  17. if (recentBean.caller.length() >= minLength && contactBean.phoneNumber.length() >= minLength) {
  18. recentNumber = ToolsUtils.phoneNumberSubString(recentBean.caller, minLength);
  19. contactNumber = ToolsUtils.phoneNumberSubString(contactBean.phoneNumber, minLength);
  20. } else {
  21. recentNumber = recentBean.caller;
  22. if (ToolsUtils.isUrgencyNumber(contactBean.phoneNumber)) {
  23. contactNumber = contactBean.phoneNumber;
  24. } else {
  25. contactNumber = ToolsUtils.getCallNumber(contactBean.countryPN, contactBean.phoneNumber);
  26. }
  27. recentNumber = recentNumber.replace("+", "");
  28. contactNumber = contactNumber.replace("+", "");
  29. }
  30. if (recentNumber.equals(contactNumber)) {
  31. return contactBean;
  32. }
  33. }
  34. return null;
  35. }
  36. }