2012-11-27 152 views
0

我目前得到只讀Android通訊錄,下面是我使用的代碼:Android如何閱讀android聯繫人和SIM聯繫人?

String[] projecao = new String[] { Contacts._ID, 
    Contacts.LOOKUP_KEY, Contacts.DISPLAY_NAME }; 
String selecao = Contacts.HAS_PHONE_NUMBER + " = 1"; 
Cursor contatos = contexto.getContentResolver().query(
    ContactsContract.Contacts.CONTENT_URI, projecao, selecao, null, null); 

並獲得電話號碼:

Cursor phones = contexto.getContentResolver().query(
       Phone.CONTENT_URI, 
       new String[] { Phone.NUMBER }, 
       Phone.CONTACT_ID + " = ?", 
       new String[] { contatos.getString(contatos 
         .getColumnIndex(Contacts._ID)) }, null); 

我希望保持與所有聯繫人的數據庫數字。

我該怎麼辦才能獲取SIM卡聯繫人呢?

謝謝你的時間。

回答

1

爲了讓手機通訊錄,你可以訪問這個link

和SIM卡聯繫人單擊here

+0

謝謝你工作! = D – weldsonandrade

+0

我正在獲取sim聯繫人號碼,同時name正在返回null – Umer

0

您正在閱讀的聯繫人來自Contacts Provider,它是Android平臺的一部分。它們不是隻讀的,儘管在嘗試更改它們之前應該閱讀文檔。

SIM卡聯繫人完全不同。它們分別存儲在SIM卡本身上,您可能必須使用手機制造商或服務提供商提供的應用程序才能訪問它們。他們與Google通訊錄無關。我建議不要對他們做任何事情。

+0

所以不必讀取所有聯繫人(Android和SIM卡),有數字的一種方式?我只想讀。 – weldsonandrade