2013-02-08 80 views
0

我做了大量的研究,但找不到任何幫助;android如何以編程方式標記聯繫人的電話號碼

我的問題是:我需要創建一個應用程序,用戶可以選擇手機上的某些聯繫人添加到此應用程序,他/她稍後可以通過特殊模板中的短信與他們進行通信。但用戶需要在此應用程序中僅選擇一個電話號碼以激活此用戶。這個選擇必須在晚些時候登錄時放棄。

我能夠檢索聯繫人和他們的電話號碼使用lookupkey(這將被保存在我的應用程序作爲預選用戶的參考),但我無法弄清楚如何標記所需的電話號碼,我在想添加一個標誌的電話號碼,但我不知道如何,我不知道這是否是正確的方式來做到這一點,我想設置選定的電話號碼爲主,然後在需要時查詢噸...或者乾脆保存手機數字ID(但我不知道,如果保存id的情況下,用戶安全換了手機NUMER)...

THX對於任何幫助...

回答

1

經過試驗和錯誤,我發現長時間解決我的問題。我將使用聯繫人查找鍵來存儲聯繫人和電話號碼以存儲電話號碼...如下:

String selection = ContactsContract.CommonDataKinds.Phone.LOOKUP_KEY + " = '" + lookupkey+ "' and "+Phone._ID+"='"+phoneid+"'"; 
     String[] projection =new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER}; 
     Cursor managedCursor = getContentResolver() 
       .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
       projection, selection, null, Phone.DISPLAY_NAME + " ASC"); 
+0

我需要一個忙..即使我嘗試相同..你能解釋你做了什麼來保存數字和選擇一個號碼有活動1 ?? ..謝謝:) – Beginner 2013-12-17 10:05:47

+0

我不知道你是什麼在這裏問我......但如果這有助於我告訴你我做了什麼;在我的應用程序中,用戶可以從他的聯繫人列表中選擇聯繫人和電話,然後將它保存在我的應用程序(lookupkey和phoneid)中,然後根據需要稍後使用它。 – user173488 2013-12-18 05:35:10

0

我對所有這些東西都有點新。據我瞭解,id匹配很快,但可能不穩定。如果key + id匹配失敗,您還應該只使用鍵來嘗試較慢的匹配 - Jeffrey Scofield的SQL選擇字符串可以更改爲嘗試id-and-key或key-only(相信查詢優化器優先考慮id匹配) 。

我沒有多少運氣找到關於存儲密鑰長期的智慧的信息。

相關問題