CM9/CM10来电归属地完整版添加教程!

CM10添加归属地的方法,希望可以帮到一些需要的朋友

1,提取system/app/Phone.apk,在用解压软件打开提取里面的classes.dex

3,鼠标放到classes.dex 上右键 执行反编译 之后会得到Smali_classes文件夹,找到里面com/android/phone/CallCard.smali文件
4,使用Notepad++文本软件打开CallCard.smali查找代码
  1. .method private static final showCachedImage(Landroid/widget/ImageView;Lcom/android/internal/telephony/CallerInfo;)Z
复制代码

在这个代码上面加上以下代码
  1. .method private setGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V
  2. .registers 5
  3. .parameter "info"

  4. .prologue
  5. const/16 v2, 0x8

  6. .line 36
  7. if-nez p1, :cond_5

  8. .line 51
  9. :cond_4
  10. :goto_4
  11. return-void

  12. .line 38
  13. :cond_5
  14. iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView;

  15. invoke-virtual {v0}, Landroid/widget/TextView;->getVisibility()I

  16. move-result v0

  17. if-ne v0, v2, :cond_4

  18. .line 39
  19. iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String;

  20. invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

  21. move-result v0

  22. if-eqz v0, :cond_1e

  23. .line 40
  24. invoke-virtual {p0}, Lcom/android/phone/CallCard;->getContext()Landroid/content/Context;

  25. move-result-object v0

  26. iget-object v1, p1, Lcom/android/internal/telephony/CallerInfo;->phoneNumber:Ljava/lang/String;

  27. invoke-virtual {p1, v0, v1}, Lcom/android/internal/telephony/CallerInfo;->updateGeoDescription(Landroid/content/Context;Ljava/lang/String;)V

  28. .line 42
  29. :cond_1e
  30. iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String;

  31. invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

  32. move-result v0

  33. if-nez v0, :cond_4

  34. .line 43
  35. iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView;

  36. const/4 v1, 0x0

  37. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V

  38. .line 44
  39. iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView;

  40. iget-object v1, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String;

  41. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

  42. .line 45
  43. iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView;

  44. iget v1, p0, Lcom/android/phone/CallCard;->mTextColorCallTypeSip:I

  45. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V

  46. .line 46
  47. iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String;

  48. iget-object v1, p0, Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView;

  49. invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;

  50. move-result-object v1

  51. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

  52. move-result v0

  53. if-eqz v0, :cond_4

  54. .line 47
  55. iget-object v0, p0, Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView;

  56. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V

  57. goto :goto_4
  58. .end method
复制代码



再查找代码
  1. invoke-direct {p0, p4}, Lcom/android/phone/CallCard;->updateCallTypeLabel(Lcom/android/internal/telephony/Call;)V
复制代码

在这段代码下面添加以下代码
  1. move-object/from16 v0, p1

  2. invoke-direct {p0, v0}, Lcom/android/phone/CallCard;->setGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V
复制代码

然后保存回编译即可
↓点击下载(580.25 KB) 提取system/framework/ext.jar 用解压软件打开,然后打开com/android/i18n/phonenumbers/geocoding/data/
把我提供的数据库文件86_zh,拖拽进去,就可以了。
以上教程亲测有效~~~~转自互联网。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值