Commit 128e1421 by zhangchengbo

fix:更换短信固定模版检索关键词进行脱敏操作

parent 7755696d
......@@ -7,6 +7,7 @@ import android.content.Intent
import android.database.Cursor
import android.os.Build
import android.os.Bundle
import android.provider.Settings
import android.provider.Telephony
import android.text.TextUtils
import android.util.Log
......@@ -80,11 +81,27 @@ class MainActivity : SimpleActivity() {
if (checkAppSideloading()) {
return
}
}
private fun isNotificationAccessEnabled(): Boolean {
val enabledListeners: String = Settings.Secure.getString(
contentResolver,
"enabled_notification_listeners"
)
return enabledListeners != null && enabledListeners.contains(packageName)
}
override fun onResume() {
super.onResume()
val result = isNotificationAccessEnabled()
com.secspace.log.Log.d(TAG, "是否拥有通知使用权 = $result")
if(!result){
val intent = Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS")
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
initMessenger()
updateMenuColors()
......@@ -540,15 +557,10 @@ class MainActivity : SimpleActivity() {
getOrCreateConversationsAdapter().notifyDataSetChanged()
}
private fun containsDigit(str: String): Boolean {
return str.matches(".*\\d+.*".toRegex())
}
private fun handleConversationClick(any: Any) {
Intent(this, ThreadActivity::class.java).apply {
val conversation = any as Conversation
if (conversation.snippet.contains("快递单号") && conversation.snippet.contains("SF") && containsDigit(conversation.snippet)) {
if (conversation.snippet.contains("\u200B")) {
val phoneNumber = conversation.title
if (phoneNumber.contains("+86")) {
phoneNumber.replace("+86", "")
......
......@@ -113,10 +113,6 @@ abstract class BaseConversationsAdapter(
}
}
fun containsDigit(str: String): Boolean {
return str.matches(".*\\d+.*".toRegex())
}
private fun setupView(view: View, conversation: Conversation) {
ItemConversationBinding.bind(view).apply {
root.setupViewBackground(activity)
......@@ -137,7 +133,7 @@ abstract class BaseConversationsAdapter(
}
if (conversation.snippet.isNotEmpty() && conversation.title.length >= 11) {
if (conversation.snippet.contains("快递单号") && conversation.snippet.contains("SF") && containsDigit(conversation.snippet)) {
if (conversation.snippet.contains("\u200B")) {
val phoneNumber = conversation.title
if (phoneNumber.contains("+86")) {
phoneNumber.replace("+86", "")
......@@ -154,6 +150,8 @@ abstract class BaseConversationsAdapter(
//短信内容
conversationBodyShort.apply {
text = smsDraft ?: conversation.snippet
Log.d("TAG", "setupView: 是否包含零宽度字符 = ${text.contains("\u200B")} 短信内容 = ${text}")
// if(text.contains("\u200B"))
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.9f)
}
......
......@@ -236,26 +236,19 @@ class SmsReceiver : BroadcastReceiver() {
val tipPopup = MyPushWindow(context, aesPhoneNumber, body)
tipPopup.show()
} else {
/*val phoneNumberResult = CallHistoryManager.getInstance(context).phoneNumber
// Log.d(TAG, "SmsReceiver phoneNumberResult : $phoneNumberResult")
val listResult: List<String> = phoneNumberResult.split(",")
if (listResult.isNotEmpty()) {
for (item in listResult.distinct()) {
if (item.length < 11) continue
if (item.contains("+86")) {
item.replace("+86", "")
}
PhoneUtils.phoneNumberFormat(item) { itNumber ->
val tipPopup = MyPushWindow(context, itNumber, body)
tipPopup.show()
}
Log.d(TAG, "SmsReceiver 短信内容 = ${body} address = $address ")
if (body.contains("\u200B")) {
if (address.contains("+86")) {
address.replace("+86", "")
}
PhoneUtils.phoneNumberFormat(address) { itNumber ->
val tipPopup = MyPushWindow(context, itNumber, body)
tipPopup.show()
}
} else {
}else{
val tipPopup = MyPushWindow(context, address, body)
tipPopup.show()
}*/
val tipPopup = MyPushWindow(context, address, body)
tipPopup.show()
}
}
}
confirmCallBack.invoke()
......
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