【开发者教程】联系人界面添加归属地显示|Sense5

前言:
大家好,从今天开始现实的你我都将会把HTC ONE\M7 SENSE5系列的教程公布出来,供大家学习参考,共同提升。如有不详细之处,请大神指导。。。(非常感谢现实的你我分享的教程!原帖:http://lt.imobile.com.cn/thread-10343220-1-1.html)

直接开场(这里所使用的工具、修改方法等基础性的请自行百度)


效果图:

Screenshot_2013-05-08-11-07-41.png

反编译 HtcContacts.apk

进入\smali\com\android\htccontacts\fragment\base\HtcViewContactBaseFragment.smali

搜索

.method public static 

newPhoneEntry(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JLandroid/net/Uri;IZ)
Lcom/android/htccontacts/fragment/base/HtcViewContactBaseFragment$ViewEntry;
    
.locals 5
    const/4 v2, 0x0
    
if-nez p0, :cond_0
    :goto_0
    
return-object v2
    :cond_0
    
new-instance v0, 
Lcom/android/htccontacts/fragment/base/HtcViewContactBaseFragment$ViewEntry;
     
invoke-direct {v0}, 
Lcom/android/htccontacts/fragment/base/HtcViewContactBaseFragment$ViewEntry;-><init>()V
    
move-object v1, p1

    iput-object v1, v0, 
Lcom/android/htccontacts/HtcContactDetailAdapter$Entry;->text1:Ljava/lang/String;
    
iput-object p2, v0, 
Lcom/android/htccontacts/HtcContactDetailAdapter$Entry;->text2:Ljava/lang/String;

下面加入:

    new-instance v1, 
Lcom/htc/util/phone/CityIdInfo;

    invoke-direct {v1}, 
Lcom/htc/util/phone/CityIdInfo;-><init>()V
    
const/4 v3, 0x0

    invoke-virtual {v1, p0, p2, v3}, 
Lcom/htc/util/phone/CityIdInfo;->doLookup(Landroid/content/Context;Ljava/lang/CharSequence;Z)V
    
iget-object v4, v1, 
Lcom/htc/util/phone/CityIdInfo;->m_strCityName:Ljava/lang/String;
    
iput-object v4, v0, 
Lcom/android/htccontacts/HtcContactDetailAdapter$Entry;->text3:Ljava/lang/String;

保存回编译

然后将

【开发者教程】增加来电显示归属地教程
里的附件拷贝到system\APP文件夹内,打包刷机 !

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录