Commit 6dbef0cb by zhangchengbo

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

parent 8766ca74
......@@ -17,6 +17,7 @@ import android.provider.OpenableColumns
import android.provider.Telephony.*
import android.telephony.SubscriptionManager
import android.text.TextUtils
import android.util.Log
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.request.RequestOptions
......@@ -277,11 +278,20 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList<
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) {
selection += " AND ${Threads._ID} = ?"
selectionArgs = arrayOf("0", threadId.toString())
Log.d("shuju", "getConversations: threadId != null threadId = $threadId")
selection += " AND ${Threads._ID} = $threadId"
// selectionArgs = arrayOf("0", threadId.toString())
} else {
//获取全部短信列表
selection = "${Threads.MESSAGE_COUNT} > 0"
}
val sortOrder = "${Threads.DATE} DESC"
......@@ -290,7 +300,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList<
val simpleContactHelper = SimpleContactsHelper(this)
val blockedNumbers = getBlockedNumbers()
try {
queryCursorUnsafe(uri, projection.toTypedArray(), selection, selectionArgs, sortOrder) { cursor ->
queryCursorUnsafe(uri, projection.toTypedArray(), selection, null, sortOrder) { cursor ->
val id = cursor.getLongValue(Threads._ID)
var snippet = cursor.getStringValue(Threads.SNIPPET) ?: ""
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