Commit 8dfb15fc by zhangchengbo

fix:根据[顺丰小哥]App发送短信固定模版检索关键词进行脱敏操作

parent 44530774
...@@ -15,6 +15,7 @@ import com.secspace.sms.databinding.ItemConversationBinding ...@@ -15,6 +15,7 @@ import com.secspace.sms.databinding.ItemConversationBinding
import com.secspace.sms.extensions.config import com.secspace.sms.extensions.config
import com.secspace.sms.extensions.getAllDrafts import com.secspace.sms.extensions.getAllDrafts
import com.secspace.sms.models.Conversation import com.secspace.sms.models.Conversation
import com.secspace.sms.util.PhoneUtils
import com.simplemobiletools.commons.adapters.MyRecyclerViewListAdapter import com.simplemobiletools.commons.adapters.MyRecyclerViewListAdapter
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.helpers.SimpleContactsHelper
...@@ -112,6 +113,10 @@ abstract class BaseConversationsAdapter( ...@@ -112,6 +113,10 @@ abstract class BaseConversationsAdapter(
} }
} }
fun containsDigit(str: String): Boolean {
return str.matches(".*\\d+.*".toRegex())
}
private fun setupView(view: View, conversation: Conversation) { private fun setupView(view: View, conversation: Conversation) {
ItemConversationBinding.bind(view).apply { ItemConversationBinding.bind(view).apply {
root.setupViewBackground(activity) root.setupViewBackground(activity)
...@@ -125,15 +130,24 @@ abstract class BaseConversationsAdapter( ...@@ -125,15 +130,24 @@ abstract class BaseConversationsAdapter(
conversationFrame.isSelected = selectedKeys.contains(conversation.hashCode()) conversationFrame.isSelected = selectedKeys.contains(conversation.hashCode())
conversationAddress.apply { conversationAddress.apply {
/*if(conversationBodyShort.conversation.snippet){ text = if (conversation.phoneNumber.contains("**")) {
}*/
text = if(conversation.phoneNumber.contains("**")){
conversation.phoneNumber conversation.phoneNumber
}else { } else {
conversation.title conversation.title
} }
Log.e("MainActivity", "----BaseAdapter----conversationAddress:${conversation.title} name = ${conversation.phoneNumber}")
if (conversation.snippet.isNotEmpty() && conversation.title.length >= 11) {
if (conversation.snippet.contains("快递单号") && conversation.snippet.contains("SF") && containsDigit(conversation.snippet)) {
val phoneNumber = conversation.title
if (phoneNumber.contains("+86")) {
phoneNumber.replace("+86", "")
}
// Log.e("MainActivity", "----BaseAdapter----phoneNumber:$phoneNumber")
PhoneUtils.phoneNumberFormat(phoneNumber) { itNumber ->
text = itNumber
}
}
}
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 1.2f) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 1.2f)
} }
......
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