原生系统要怎么添加来电归属地

原生系统要怎么添加来电归属地,第1张

其实原理非常简单就是在Phone.apk中添加一些代码,在来电号码的下面分配一个显示区域而显示区域的内容来自于归属地数据库中的数据就跟通话记录中的归森笑属地数据显示是一个道理需要使用到工具baksmali及smali或apktoolPhone.apk添加归属地显示代码提取ROM中的Phone.apk用zip解包得到其中的classes.dexsmali解包dex(或者反编译Phone.apk同样可以得到smali)在这个文件夹里classes\smali\com\android\phone找到CallCard.smaliNotepad打开随便找个地方,添加一个类,当然你不能添加到别的类里面了。。。可以在类似于goto :goto_e.end method复制代码的后面添加.method private setGeoDescription(Lcom/android/internal/telephony/雀拦CallerInfo)V.locals 3.parameter "info".prologueconst/16 v2, 0x8.line 36if-nez p1, :cond_1.line 51:cond_0:goto_0return-void.line 38:cond_1iget-object v0, p0, Lcom/android/phone/CallCard->mCallTypeLabel:Landroid/widget/TextViewinvoke-virtual {v0}, Landroid/widget/TextView->getVisibility()Imove-result v0if-ne v0, v2, :cond_0.line 39iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo->geoDescription:Ljava/lang/Stringinvoke-static {v0}, Landroid/text/TextUtils->isEmpty(Ljava/lang/CharSequence)Zmove-result v0if-eqz v0, :cond_2.line 40invoke-virtual {p0}, Lcom/android/phone/CallCard->getContext()Landroid/content/Contextmove-result-object v0iget-object v1, p1, Lcom/android/internal/telephony/CallerInfo->phoneNumber:Ljava/lang/Stringinvoke-virtual {p1, v0, v1}, Lcom/android/internal/telephony/CallerInfo->updateGeoDescription(Landroid/content/ContextLjava/lang/String)V.line 42:cond_2iget-object v0, p1, Lcom/android/顷春胡internal/telephony/CallerInfo->geoDescription:Ljava/lang/Stringinvoke-static {v0}, Landroid/text/TextUtils->isEmpty(Ljava/lang/CharSequence)Zmove-result v0if-nez v0, :cond_0.line 43iget-object v0, p0, Lcom/android/phone/CallCard->mCallTypeLabel:Landroid/widget/TextViewconst/4 v1, 0x0invoke-virtual {v0, v1}, Landroid/widget/TextView->setVisibility(I)V.line 44iget-object v0, p0, Lcom/android/phone/CallCard->mCallTypeLabel:Landroid/widget/TextViewiget-object v1, p1, Lcom/android/internal/telephony/CallerInfo->geoDescription:Ljava/lang/Stringinvoke-virtual {v0, v1}, Landroid/widget/TextView->setText(Ljava/lang/CharSequence)V.line 45iget-object v0, p0, Lcom/android/phone/CallCard->mCallTypeLabel:Landroid/widget/TextViewconst v1, -0xd75f35invoke-virtual {v0, v1}, Landroid/widget/TextView->setTextColor(I)V.line 46iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo->geoDescription:Ljava/lang/Stringiget-object v1, p0, Lcom/android/phone/CallCard->mPhoneNumber:Landroid/widget/TextViewinvoke-virtual {v1}, Landroid/widget/TextView->getText()Ljava/lang/CharSequencemove-result-object v1invoke-virtual {v0, v1}, Ljava/lang/String->equals(Ljava/lang/Object)Zmove-result v0if-eqz v0, :cond_0.line 47iget-object v0, p0, Lcom/android/phone/CallCard->mPhoneNumber:Landroid/widget/TextViewinvoke-virtual {v0, v2}, Landroid/widget/TextView->setVisibility(I)Vgoto :goto_0.end method复制代码以上代码第71行为归属地颜色,默认为Holoblue,不喜欢可以自己替换其他颜色,自己查色表,我就不给了查找如下代码invoke-direct {p0, p4}, Lcom/android/phone/CallCard->updateCallTypeLabel(Lcom/android/internal/telephony/Call)V复制代码在其下面添加move-object/from16 v0, p1invoke-direct {p0, p1}, Lcom/android/phone/CallCard->setGeoDescription(Lcom/android/internal/telephony/CallerInfo)V复制代码bingo,打包dex,重新命名为classes.dex用zip打开Phone.apk用刚做好的classes.dex替换(当然,如果你用的反编译过来的smali的话,直接回编译更方便,不过重新编译的Phone.apk需要重新签名,不能直接替换原来的文件)第三节 增加中文归属地数据下载ext.jarzip打开ext.jar提取com/android/i18n/phonenumbers/geocoding/data/中的86_zh提取系统中system\framework中ext.jar用zip把86_zh(中国地区的归属地数据)替换到到原来的ext.jar中okay,结束。第四节 工具下载 下载baksmali&smali

应用目标:查询手机号码信息

应用工具:手机

号码归属地查询

软件

实现难度:★☆☆☆☆

“手机号码归属地查询软件”安装完毕后,运行该软件,将d出一个仿Windows

XP风格的华丽窗口,

这就是我们

用来查询手机号码的 *** 作主界面。

1.

归属地的查询

“手机号码归属地查询”收录了六万八千多条手机号码归属地的信息。你只需在“归属地查询→手机或长途电话号码”

文本框

中输入对方的手机号码,然后点击“查询归属地”按钮,该号码所属省份、

城市卡

型及服务商等信息就会一目了然地呈现在你面前。

2.

通讯录管理功能

相信许多人的手机上都有一长串的联系人,管理起来可要费点劲,现在用这款软件上的“通讯录”功能就可以非常便利地管理你的联系名录了。点击主界面上的“通讯录”按钮,打开“通讯录”窗口,按F6键打开记录

修改器

,在这里你可以方便地添加、删除、修改通讯录信息。

然后再按一下F6键,就会回到通讯录的浏览模式下,亲友的信息就一目了然地呈现在你面前了。

3.

来电显示

“来电显示”是一个非常实用的功纤拦能,如果我们在短时间内收到多个手毁散胡机来电,这时想要查看它们的归属地就不免会有些手忙脚乱,此时可以通过主界面上的“设置”按钮,对来电号码显示的停留时间、新未知号码的保存、是否自动显示来电等项目进行设置。

设置完毕后点击掘氏“通讯录→来电记录”,将会d出一个列有详细来电记录的浏览窗口,在这里我们就能够看到来电的日期、时间、号码等信息了。这样就可以使“来电显示”与“号码归属地查询”更好地进行了配合,为我们

追踪手机

号码提供了方便。

xposed框架只是用来修改系统文旁腊滑件,为需要更高权限的模块软件提供权限环境支持,本身不提供任何功能,一切功能都需要外加模块安装才行。装入XP框架之后还需要下载相应功运腊能的插局运件安装才行。目前要进行模拟定位建议试试“fake

gps”,需要在XP框架环境下运行。

望采纳

谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8037341.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存