2012-02-21 44 views
1

我試圖獲取所有具有以某個查詢開頭的號碼的聯繫人。android查詢不帶格式的電話號碼

contactLookup = getContentResolver().query(
       Data.CONTENT_URI, 
      new String[] { Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL }, 
      Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "' and " 
        + ContactsContract.CommonDataKinds.Phone.NUMBER + " like ?", 
      new String[] { "%" + query + "%" }, null); 

if (contactLookup != null && contactLookup.getCount() > 0) { 
    contactLookup.moveToNext(); 
    String number = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
    Log.v("debug", number); 
    contactLookup.getString(contactLookup.getColumnIndex(BaseColumns._ID)); 
} 

該號碼是123-456-789,但我的查詢字符串是123456。我如何只比較沒有格式化字符的數字。

回答

0

看看SDK中PhoneUtils的可用功能。