SIM卡联系人显示问题

文章讨论了在将联系人导入SIM卡时,点字符不显示的问题,指出电话本能正常显示,而SIM卡插入时使用data1(姓名)导致点被原生逻辑分割。提供了解决方案,即替换data1为data2或data3以显示点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        往SIM卡联系人插入中带点的联系人,不显示点,但是电话本插入带点的联系人能正常显示.

1、 导出数据库比对差异

       

2、对比插入数据库

插入电话本 11-21 21:23:01.629041 10518 11423 V ContactsProvider: insertInTransaction: uri=content://com.android.contacts/data values=[mimetype=vnd.android.cursor.item/name raw_contact_id=2 data2=Df. Hn. is_super_primary=1] CPID=9369 CUID=10134

插入SIM卡 42951: 11-21 21:18:56.420409 10518 10569 V ContactsProvider: insertInTransaction: uri=content://com.android.contacts/data values=[mimetype=vnd.android.cursor.item/name raw_contact_id=1 data1=Hb.Bb] CPID=9369 CUID=10134

3、分析结论

1、手动添加联系人到电话本,联系人使用data2 + data3即名和姓

2、手动添加联系人到sim卡, 联系人使用data1即姓名,原生逻辑使用空格,逗号,点 等分割出名和姓,代码逻辑如此

具体代码在NameSplitter.java中

4、如果要显示点

可以将插入sim卡联系人中的data1替换成data2或data3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值