Commit f80909cd by zhangchengbo

fix:补充通话列表为空与列表没有掩码号码时,也需要同步添加黑名单

parent d8786640
...@@ -105,25 +105,32 @@ class ManageBlockedNumbersActivity : BaseSimpleActivity() { ...@@ -105,25 +105,32 @@ class ManageBlockedNumbersActivity : BaseSimpleActivity() {
updateBlockedNumbers() updateBlockedNumbers()
} else { } else {
RecentsHelperCommon(context).getRecentCalls(false, Int.MAX_VALUE) { recents -> RecentsHelperCommon(context).getRecentCalls(false, Int.MAX_VALUE) { recents ->
if (recents.isEmpty()) return@getRecentCalls if (recents.isEmpty()){
addBlockedNumber(blockedNumber)
Log.d(TAG, "onCreate 获取通话列表数据 = ${Gson().toJson(recents)}") }else {
val listSfNumbers = recents.filter { it.isShunFeng }.map { it.phoneNumber }.distinct() Log.d(TAG, "onCreate 获取通话列表数据 = ${Gson().toJson(recents)}")
Log.d(TAG, "onCreate: 获取过滤顺丰手机号列表数据 = $listSfNumbers") val listSfNumbers = recents.filter { it.isShunFeng }.map { it.phoneNumber }.distinct()
Log.d(TAG, "onCreate: 获取过滤顺丰手机号列表数据 = $listSfNumbers")
listSfNumbers.forEach { number ->
if (!PhoneFromUtilCommon.isNumeric(number) && !number.isPhoneNumber()) { if (listSfNumbers.isEmpty()) {
val decodeNumber = AESCommon.decrypt(number) addBlockedNumber(blockedNumber)
Log.d(TAG, "onCreate: 获取顺丰手机号 number = $number decode = $decodeNumber blockedNumber = $blockedNumber") } else {
if (decodeNumber == blockedNumber) { listSfNumbers.forEach { number ->
Log.d(TAG, "onCreate: if 添加成功黑名单 blockedNumber = $blockedNumber") if (!PhoneFromUtilCommon.isNumeric(number) && !number.isPhoneNumber()) {
addBlockedNumber(blockedNumber,true) val decodeNumber = AESCommon.decrypt(number)
}else{ Log.d(TAG, "onCreate: 获取顺丰手机号 number = $number decode = $decodeNumber blockedNumber = $blockedNumber")
addBlockedNumber(blockedNumber) if (decodeNumber == blockedNumber) {
Log.d(TAG, "onCreate: else 添加成功黑名单 blockedNumber = $blockedNumber") Log.d(TAG, "onCreate: if 添加成功黑名单 blockedNumber = $blockedNumber")
addBlockedNumber(blockedNumber, true)
} else {
addBlockedNumber(blockedNumber)
Log.d(TAG, "onCreate: else 添加成功黑名单 blockedNumber = $blockedNumber")
}
}
} }
} }
} }
clickedBlockedNumber = null clickedBlockedNumber = null
updateBlockedNumbers() updateBlockedNumbers()
} }
......
...@@ -397,8 +397,8 @@ private fun blockedNumberListItemColors( ...@@ -397,8 +397,8 @@ private fun blockedNumberListItemColors(
private fun BlockedNumberHeadlineContent(modifier: Modifier = Modifier, blockedNumber: BlockedNumber, hasContactName: Boolean) { private fun BlockedNumberHeadlineContent(modifier: Modifier = Modifier, blockedNumber: BlockedNumber, hasContactName: Boolean) {
Log.d("ManageBlockedNumbersScreen", "BlockedNumberHeadlineContent: blockedNumber = ${Gson().toJson(blockedNumber)}") Log.d("ManageBlockedNumbersScreen", "BlockedNumberHeadlineContent: blockedNumber = ${Gson().toJson(blockedNumber)}")
var showNumber = "" var showNumber = ""
if (!blockedNumber.normalizedNumber.isPhoneNumber() || !PhoneFromUtilCommon.isNumeric(blockedNumber.normalizedNumber)) { if (!blockedNumber.number.isPhoneNumber() || !PhoneFromUtilCommon.isNumeric(blockedNumber.number)) {
val decryptResult = AESCommon.decrypt(blockedNumber.normalizedNumber) val decryptResult = AESCommon.decrypt(blockedNumber.number)
if (decryptResult.isPhoneNumber()) { if (decryptResult.isPhoneNumber()) {
showNumber = PhoneUtilsCommon.phoneConvert(decryptResult) showNumber = PhoneUtilsCommon.phoneConvert(decryptResult)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment