2016-09-14 17 views
0

こんにちは私はアプリの連絡先を読むような特定のアプリから連絡先を読むことができるアプリを作成しています。今、私は連絡先を取得するために私を助けてください私のアプリから連絡先を読みたいです。どのように私はアンドロイドスタジオからImoの連絡先を読むことができます

+0

ようこそスタックオーバーフロー。何を尋ねるか、どうやって見たらヘルプセンターにアクセスして[このツアー](http://stackoverflow.com/tour)をご覧ください。 –

答えて

0

マニフェストファイルのREAD_CONTACTS権限を使用すると、アカウントの種類を指定して同期された連絡先を取得できます。 IMOアプリの場合は「com.imo.android.imoim」です。したがって:

Cursor c = getContentResolver().query(
    RawContacts.CONTENT_URI, 
    new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY }, 
    RawContacts.ACCOUNT_TYPE + "= ?", 
    new String[] { "com.imo.android.imoim" }, 
    null); 

ArrayList<String> myIMOContacts = new ArrayList<String>(); 
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY); 
while (c.moveToNext()) 
{ 
    // You can also read RawContacts.CONTACT_ID to read the 
    // ContactsContract.Contacts table or any of the other related ones. 
    myIMOContacts.add(c.getString(contactNameColumn)); 
} 
+0

こんにちはAnkit Kumar myimoContactsは私がLog.e( "Imo Contacts"、myIMOContacts.toString)を実行すると空です空のString –

関連する問題