在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 944|回复: 0

在预置联系人实现置顶的条件下,备份恢复后如何保证预置联系人置顶?

[复制链接]
发表于 2018-6-29 15:09:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在预置联系人实现置顶的条件下,备份恢复后如何保证预置联系人置顶?

[QUESTION]
在预置联系人实现置顶的条件下,对联系人进行“备份与恢复”的操作,完成“恢复”操作后,置顶的预置联系人被删除,新增预置联系人不再有置顶效果。
[ANSWER]芯方式
解决方案如下:
不“备份”预置联系人,只“备份”新建联系人,“恢复”联系人时选择“消除冗余”不会影响预置联系人,只会把重复的新建联系人删除。
Contacts中修改一个文件:
修改AppBackupService.java文件,该文件是选择“备份与恢复”后启动的服务,修改“备份”选项中查询数据库的条件,只去查询RAW_CONTACT_IS_READ_ONLY=0的联系人,文件路径
为/src/com/sprd/contacts/appbackup/AppBackupService.java
修改内容如下:
@@ -211,11 +211,15 @@ public class AppBackupService extends Service {
selection.append(" OR ");
} in
it = false;
+
selection.append("(" + RawContacts.ACCOUNT_TYPE + "=?");
selection.append(" AND ");
- selection.append(RawContacts.ACCOUNT_NAME + "=?)");
+ selection.append(RawContacts.ACCOUNT_NAME + "=?");
+ selection.append(" AND ");
+ selection.append(RawContacts.RAW_CONTACT_IS_READ_ONLY + "=?)");
Log.e(TAG, "account.getAccountType(): " + account.getAccountType());
Log.e(TAG, "account.getAccountName(): " + account.getAccountName());
+
selectionArgs.add(account.getAccountType());
if (PhoneAccountType.ACCOUNT_TYPE.equals(account.getAccountType())) {
selectionArgs.add(AccountTypeManager.getInstance(mContext)
@@ -223,6 +227,7 @@ public class AppBackupService extends Service {
} else {
selectionArgs.add(account.getAccountName());
}
+ selectionArgs.add("0");
} s
election.append(")))");
if (!composer.init(selection.toString(),
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-24 19:55 , Processed in 0.015971 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表