我想在Android應用程序中實現一個功能,其中作爲用戶鍵在數字中,我想逐步搜索電話簿(通用電話簿搜索)中的這些數字並顯示結果。搜索Android代碼中的電話號碼
對於這一點,我使用
Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI,Uri.encode(aNumber的));
這似乎爲大多數情況下工作,並正在處理中搜索「」等
有,我不能夠解決2個問題:
- 它沒有忽視國內碼。
因此,例如,如果我有一個號碼:+ 9199776xx123 當我的搜索字符串是+9199時,結果出現。而如果我的搜索字符串是9977,它不會出現。
- 它不從中間搜索。 當我的搜索字符串是776時,那麼結果也不會出現。
因此,手機的CONTENT_FILTER_URI行爲並不完全清楚。
P.S. :我嘗試過PhoneLookup,但由於某種原因,它不會產生任何結果。我的看法是,它可能無法搜索部分數字。