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
cfe2c35c
Commit
cfe2c35c
authored
Jun 11, 2025
by
zhangchengbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:1.手机号已经在电话簿里存在了,发送短信这里需要展示电话薄的名称 2.通话记录页面支持脱敏手机号发送短信
parent
c37ab652
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
10 deletions
+34
-10
NewConversationActivity.kt
...in/com/secspace/sms/activities/NewConversationActivity.kt
+17
-3
ThreadActivity.kt
...main/kotlin/com/secspace/sms/activities/ThreadActivity.kt
+17
-7
No files found.
app/src/main/kotlin/com/secspace/sms/activities/NewConversationActivity.kt
View file @
cfe2c35c
...
@@ -7,7 +7,6 @@ import android.view.WindowManager
...
@@ -7,7 +7,6 @@ import android.view.WindowManager
import
android.widget.Toast
import
android.widget.Toast
import
com.google.gson.Gson
import
com.google.gson.Gson
import
com.reddit.indicatorfastscroll.FastScrollItemIndicator
import
com.reddit.indicatorfastscroll.FastScrollItemIndicator
import
com.secspace.log.Log
import
com.secspace.sms.R
import
com.secspace.sms.R
import
com.secspace.sms.adapters.ContactsAdapter
import
com.secspace.sms.adapters.ContactsAdapter
import
com.secspace.sms.databinding.ActivityNewConversationBinding
import
com.secspace.sms.databinding.ActivityNewConversationBinding
...
@@ -16,6 +15,7 @@ import com.secspace.sms.extensions.getSuggestedContacts
...
@@ -16,6 +15,7 @@ import com.secspace.sms.extensions.getSuggestedContacts
import
com.secspace.sms.extensions.getThreadId
import
com.secspace.sms.extensions.getThreadId
import
com.secspace.sms.helpers.*
import
com.secspace.sms.helpers.*
import
com.secspace.sms.messaging.isShortCodeWithLetters
import
com.secspace.sms.messaging.isShortCodeWithLetters
import
com.secspace.sms.util.AES
import
com.simplemobiletools.commons.dialogs.RadioGroupDialog
import
com.simplemobiletools.commons.dialogs.RadioGroupDialog
import
com.simplemobiletools.commons.extensions.*
import
com.simplemobiletools.commons.extensions.*
import
com.simplemobiletools.commons.helpers.*
import
com.simplemobiletools.commons.helpers.*
...
@@ -29,6 +29,7 @@ class NewConversationActivity : SimpleActivity() {
...
@@ -29,6 +29,7 @@ class NewConversationActivity : SimpleActivity() {
private
var
privateContacts
=
ArrayList
<
SimpleContact
>()
private
var
privateContacts
=
ArrayList
<
SimpleContact
>()
private
val
binding
by
viewBinding
(
ActivityNewConversationBinding
::
inflate
)
private
val
binding
by
viewBinding
(
ActivityNewConversationBinding
::
inflate
)
private
val
TAG
=
"NewConversationActivity"
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
isMaterialActivity
=
true
isMaterialActivity
=
true
...
@@ -263,11 +264,24 @@ class NewConversationActivity : SimpleActivity() {
...
@@ -263,11 +264,24 @@ class NewConversationActivity : SimpleActivity() {
val
text
=
intent
.
getStringExtra
(
Intent
.
EXTRA_TEXT
)
?:
intent
.
getStringExtra
(
"sms_body"
)
?:
""
val
text
=
intent
.
getStringExtra
(
Intent
.
EXTRA_TEXT
)
?:
intent
.
getStringExtra
(
"sms_body"
)
?:
""
val
numbers
=
phoneNumber
.
split
(
";"
).
toSet
()
val
numbers
=
phoneNumber
.
split
(
";"
).
toSet
()
val
number
=
if
(
numbers
.
size
==
1
)
phoneNumber
else
Gson
().
toJson
(
numbers
)
val
number
=
if
(
numbers
.
size
==
1
)
phoneNumber
else
Gson
().
toJson
(
numbers
)
Log
.
d
(
"shuju"
,
"--NewConversationActivity--phoneNumber:$phoneNumber threadId:${getThreadId(numbers)} numbers:${numbers} text:$text "
)
// val nameResult: NamePhoto = getNameAndPhotoFromPhoneNumber(phoneNumber)
// Log.d(TAG, "NewConversationActivity--phoneNumber:$phoneNumber threadId:${getThreadId(numbers)} numbers:${numbers} text:$text name = $name nameResult = $nameResult")
val
threadTitle
=
intent
.
getStringExtra
(
THREAD_TITLE
)
// android.util.Log.d(TAG, "NewConversationActivity threadTitle = ${threadTitle} numbers = $numbers number = ${number} name = $name")
Intent
(
this
,
ThreadActivity
::
class
.
java
).
apply
{
Intent
(
this
,
ThreadActivity
::
class
.
java
).
apply
{
putExtra
(
THREAD_ID
,
getThreadId
(
numbers
))
putExtra
(
THREAD_ID
,
getThreadId
(
numbers
))
putExtra
(
THREAD_TITLE
,
name
)
if
(
name
.
isNotEmpty
())
{
putExtra
(
THREAD_TITLE
,
name
)
}
else
{
if
(
AES
.
decrypt
(
threadTitle
).
isNotEmpty
())
{
putExtra
(
THREAD_TITLE
,
AES
.
decrypt
(
threadTitle
))
}
else
{
putExtra
(
THREAD_TITLE
,
threadTitle
)
}
}
putExtra
(
THREAD_TEXT
,
text
)
putExtra
(
THREAD_TEXT
,
text
)
putExtra
(
THREAD_NUMBER
,
number
)
putExtra
(
THREAD_NUMBER
,
number
)
if
(
intent
.
action
==
Intent
.
ACTION_SEND
&&
intent
.
extras
?.
containsKey
(
Intent
.
EXTRA_STREAM
)
==
true
)
{
if
(
intent
.
action
==
Intent
.
ACTION_SEND
&&
intent
.
extras
?.
containsKey
(
Intent
.
EXTRA_STREAM
)
==
true
)
{
...
...
app/src/main/kotlin/com/secspace/sms/activities/ThreadActivity.kt
View file @
cfe2c35c
...
@@ -76,6 +76,7 @@ import java.io.InputStream
...
@@ -76,6 +76,7 @@ import java.io.InputStream
import
java.io.OutputStream
import
java.io.OutputStream
class
ThreadActivity
:
SimpleActivity
()
{
class
ThreadActivity
:
SimpleActivity
()
{
private
val
TAG
=
"ThreadActivity"
private
val
MIN_DATE_TIME_DIFF_SECS
=
300
private
val
MIN_DATE_TIME_DIFF_SECS
=
300
private
val
TYPE_EDIT
=
14
private
val
TYPE_EDIT
=
14
...
@@ -138,12 +139,12 @@ class ThreadActivity : SimpleActivity() {
...
@@ -138,12 +139,12 @@ class ThreadActivity : SimpleActivity() {
threadId
=
intent
.
getLongExtra
(
THREAD_ID
,
0L
)
threadId
=
intent
.
getLongExtra
(
THREAD_ID
,
0L
)
intent
.
getStringExtra
(
THREAD_TITLE
)
?.
let
{
intent
.
getStringExtra
(
THREAD_TITLE
)
?.
let
{
binding
.
threadToolbar
.
title
=
it
binding
.
threadToolbar
.
title
=
it
android
.
util
.
Log
.
d
(
"shuju"
,
"ThreadActivity
OnCreate title = $it"
)
// android.util.Log.d(TAG, "
OnCreate title = $it")
}
}
isRecycleBin
=
intent
.
getBooleanExtra
(
IS_RECYCLE_BIN
,
false
)
isRecycleBin
=
intent
.
getBooleanExtra
(
IS_RECYCLE_BIN
,
false
)
wasProtectionHandled
=
intent
.
getBooleanExtra
(
WAS_PROTECTION_HANDLED
,
false
)
wasProtectionHandled
=
intent
.
getBooleanExtra
(
WAS_PROTECTION_HANDLED
,
false
)
// Log.d(
"shuju","----收到跳转信息---threadId:$threadId THREAD_TITLE:${intent.getStringExtra(THREAD_TITLE)} isRecycleBin:$isRecycleBin wasProtectionHandled:$wasProtectionHandled number:$number
")
// Log.d(
TAG,"OnCreate threadId:$threadId THREAD_TITLE:${intent.getStringExtra(THREAD_TITLE)} isRecycleBin:$isRecycleBin wasProtectionHandled:$wasProtectionHandled
")
bus
=
EventBus
.
getDefault
()
bus
=
EventBus
.
getDefault
()
bus
!!
.
register
(
this
)
bus
!!
.
register
(
this
)
...
@@ -426,18 +427,27 @@ class ThreadActivity : SimpleActivity() {
...
@@ -426,18 +427,27 @@ class ThreadActivity : SimpleActivity() {
}
}
private
fun
setupThreadTitle
()
{
private
fun
setupThreadTitle
()
{
Log
.
d
(
"shuju"
,
"--ThreadActivity--setupThreadTitle-- conversation:${Gson().toJson(conversation)}"
)
// Log.d(TAG,"--ThreadActivity--setupThreadTitle-- conversation:${Gson().toJson(conversation)} binding.threadToolbar.title = ${binding.threadToolbar.title}")
if
(
binding
.
threadToolbar
.
title
.
isNotEmpty
())
return
val
title
=
conversation
?.
title
val
title
=
conversation
?.
title
binding
.
threadToolbar
.
title
=
if
(!
title
.
isNullOrEmpty
())
{
binding
.
threadToolbar
.
title
=
if
(!
title
.
isNullOrEmpty
())
{
Log
.
d
(
"shuju"
,
"--ThreadActivity--setupThreadTitle---1 THREAD_NUMBER:$title"
)
// Log.d(TAG
,"--ThreadActivity--setupThreadTitle---1 THREAD_NUMBER:$title")
// "$title ${conversation?.phoneNumber}"
// "$title ${conversation?.phoneNumber}"
title
title
}
else
{
}
else
{
Log
.
d
(
"shuju"
,
"--ThreadActivity--setupThreadTitle---2 THREAD_NUMBER:${intent.getStringExtra(THREAD_NUMBER)}"
)
val
title
=
intent
.
getStringExtra
(
THREAD_TITLE
)
if
(!
title
.
isNullOrEmpty
()){
binding
.
threadToolbar
.
title
=
title
return
}
// Log.d(TAG,"--ThreadActivity--setupThreadTitle---2 THREAD_NUMBER:${intent.getStringExtra(THREAD_NUMBER)}")
val
phoneNUmber
=
intent
.
getStringExtra
(
THREAD_NUMBER
)
val
phoneNUmber
=
intent
.
getStringExtra
(
THREAD_NUMBER
)
phoneNUmber
?.
let
{
/*
phoneNUmber?.let {
binding.threadToolbar.title =it.replace(" ","")
binding.threadToolbar.title =it.replace(" ","")
}
}
*/
// participants.getThreadTitle()
// participants.getThreadTitle()
phoneNUmber
?.
replace
(
" "
,
""
)
phoneNUmber
?.
replace
(
" "
,
""
)
}
}
...
...
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