Commit 6dbef0cb by zhangchengbo

fix:荣耀官方建议: 去除占位符操作(selectionArgs 传 null),将值直接追加在SQL查询语句后。(此处因为定制Rom 无法获取短信列表,非定制Rom正常 可以获取短信列表)

parent 8766ca74
...@@ -17,6 +17,7 @@ import android.provider.OpenableColumns ...@@ -17,6 +17,7 @@ import android.provider.OpenableColumns
import android.provider.Telephony.* import android.provider.Telephony.*
import android.telephony.SubscriptionManager import android.telephony.SubscriptionManager
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
...@@ -277,11 +278,20 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList< ...@@ -277,11 +278,20 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList<
projection += Threads.ARCHIVED projection += Threads.ARCHIVED
} }
var selection = "${Threads.MESSAGE_COUNT} > ?" /**
var selectionArgs = arrayOf("0") * 此处因为定制Rom 无法获取短信列表,非定制Rom一切正常可以获取短信列表
* 荣耀官方建议: 去除占位符操作(selectionArgs 传 null),将值直接追加在SQL查询语句后
*/
var selection = ""
Log.d("shuju", "getConversations: threadId = $threadId")
// var selectionArgs = arrayOf("")
if (threadId != null) { if (threadId != null) {
selection += " AND ${Threads._ID} = ?" Log.d("shuju", "getConversations: threadId != null threadId = $threadId")
selectionArgs = arrayOf("0", threadId.toString()) selection += " AND ${Threads._ID} = $threadId"
// selectionArgs = arrayOf("0", threadId.toString())
} else {
//获取全部短信列表
selection = "${Threads.MESSAGE_COUNT} > 0"
} }
val sortOrder = "${Threads.DATE} DESC" val sortOrder = "${Threads.DATE} DESC"
...@@ -290,7 +300,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList< ...@@ -290,7 +300,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList<
val simpleContactHelper = SimpleContactsHelper(this) val simpleContactHelper = SimpleContactsHelper(this)
val blockedNumbers = getBlockedNumbers() val blockedNumbers = getBlockedNumbers()
try { try {
queryCursorUnsafe(uri, projection.toTypedArray(), selection, selectionArgs, sortOrder) { cursor -> queryCursorUnsafe(uri, projection.toTypedArray(), selection, null, sortOrder) { cursor ->
val id = cursor.getLongValue(Threads._ID) val id = cursor.getLongValue(Threads._ID)
var snippet = cursor.getStringValue(Threads.SNIPPET) ?: "" var snippet = cursor.getStringValue(Threads.SNIPPET) ?: ""
if (snippet.isEmpty()) { if (snippet.isEmpty()) {
......
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