Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
Simple-Sms
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhangchengbo
Simple-Sms
Commits
01b8506c
Commit
01b8506c
authored
Aug 20, 2025
by
zhangchengbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:解决首页搜索框,输入内容后手机号未脱敏
parent
ffbc3621
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
6 deletions
+23
-6
MainActivity.kt
...c/main/kotlin/com/secspace/sms/activities/MainActivity.kt
+23
-6
No files found.
app/src/main/kotlin/com/secspace/sms/activities/MainActivity.kt
View file @
01b8506c
...
...
@@ -27,6 +27,7 @@ import com.secspace.sms.helpers.THREAD_ID
import
com.secspace.sms.helpers.THREAD_TITLE
import
com.secspace.sms.models.*
import
com.secspace.sms.receivers.SmsSendObserver
import
com.secspace.sms.util.PhoneFromUtil
import
com.secspace.sms.util.PhoneUtils
import
com.secspace.sms.util.SmsCountUtil
import
com.simplemobiletools.commons.dialogs.PermissionRequiredDialog
...
...
@@ -472,8 +473,8 @@ class MainActivity : SimpleActivity() {
//根据最新的短信threadId 获取所有短信列表 取最新一条记录
val
messages
:
java
.
util
.
ArrayList
<
Message
>
=
getMessages
(
firstConversation
.
threadId
,
true
)
// Log.e(TAG, " MainActivity getMessages() 执行查询会话 messages 数据库 =:${GsonUtil.parseListToJson(messages)} ")
// Log.d(TAG, " MainActivity getMessages() lastMsg 数据库 =:${GsonUtil.parseBeanToJson(messages.last())} ")
val
lastMsg
=
messages
.
last
()
val
lastMsg
:
Message
=
messages
.
last
()
firstConversation
.
snippet
=
lastMsg
.
body
firstConversation
.
date
=
lastMsg
.
date
...
...
@@ -481,11 +482,24 @@ class MainActivity : SimpleActivity() {
// Log.d(TAG, "sendNormalMessage: 该对话是否有包含零宽字符 = ${listContains.isNotEmpty()}")
if
(
listContains
.
isNotEmpty
())
{
firstConversation
.
isSFNumber
=
true
// Log.d(TAG, "sendNormalMessage: last body = ${GsonUtil.parseBeanToJson(conversationsDB.getNonArchived().last())}")
if
(
lastMsg
.
senderPhoneNumber
.
isNotEmpty
()
&&
PhoneFromUtil
.
isNumeric
(
lastMsg
.
senderPhoneNumber
))
PhoneUtils
.
phoneNumberFormat
(
lastMsg
.
senderPhoneNumber
)
{
firstConversation
.
phoneNumber
=
it
firstConversation
.
title
=
it
}
val
listMsg
=
messagesDB
.
getThreadMessages
(
lastMsg
.
threadId
)
listMsg
.
forEach
{
itemBean
->
PhoneUtils
.
phoneNumberFormat
(
lastMsg
.
senderName
)
{
itemBean
.
senderName
=
it
}
messagesDB
.
insertOrUpdate
(
itemBean
)
}
// Log.d(TAG, " MainActivity getMessages() lastMsg 数据库 threadId = ${lastMsg.threadId} =:${GsonUtil.parseListToJson(listMsg)} ")
}
// Log.d(TAG, " MainActivity getMessages() firstConversation 数据库 =:${GsonUtil.parseBeanToJson(firstConversation)} ")
conversationsDB
.
insertOrUpdate
(
firstConversation
)
// Log.d(TAG, " MainActivity getMessages() lastMsg 数据库 =:${GsonUtil.parseBeanToJson(lastMsg)} ")
}
}
...
...
@@ -623,8 +637,10 @@ class MainActivity : SimpleActivity() {
if
(
text
.
length
>=
2
)
{
ensureBackgroundThread
{
val
searchQuery
=
"%$text%"
val
messages
=
messagesDB
.
getMessagesWithText
(
searchQuery
)
val
conversations
=
conversationsDB
.
getConversationsWithText
(
searchQuery
)
val
messages
:
List
<
Message
>
=
messagesDB
.
getMessagesWithText
(
searchQuery
)
// Log.d(TAG, "setupOptionsMenu 搜索消息 messages = ${GsonUtil.parseListToJson(messages)} ")
val
conversations
:
List
<
Conversation
>
=
conversationsDB
.
getConversationsWithText
(
searchQuery
)
// Log.d(TAG, "setupOptionsMenu 搜索消息 conversations = ${GsonUtil.parseListToJson(conversations)} ")
if
(
text
==
lastSearchedText
)
{
showSearchResults
(
messages
,
conversations
,
text
)
}
...
...
@@ -642,6 +658,7 @@ class MainActivity : SimpleActivity() {
val
searchResult
=
SearchResult
(-
1
,
conversation
.
title
,
conversation
.
phoneNumber
,
date
,
conversation
.
threadId
,
conversation
.
photoUri
)
searchResults
.
add
(
searchResult
)
}
// Log.d(TAG, "setupOptionsMenu 搜索消息 conversations searchResults = ${GsonUtil.parseListToJson(searchResults)} ")
messages
.
sortedByDescending
{
it
.
id
}.
forEach
{
message
->
var
recipient
=
message
.
senderName
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment