2016-05-20 5 views
1

コードはMoto、Samsung、Huawiなどの他のデバイスで動作していますが、LG-D855(LG-G3) 。一部のデバイスは、サードパーティのアプリから連絡先を読めるようにいけないのでLG-D855(LG-G3)をプログラムで読み取ることができません

char lastChar = ' '; 
    ArrayList<PhoneContact> phoneContacts = new ArrayList<>(); 
    ContentResolver cr = activity.getContentResolver(); 
    String[] PROJECTION = new String[]{ContactsContract.RawContacts._ID, 
      ContactsContract.Contacts.DISPLAY_NAME, 
      ContactsContract.Contacts.PHOTO_ID, 
      ContactsContract.CommonDataKinds.Email.DATA, 
      ContactsContract.CommonDataKinds.Photo.CONTACT_ID}; 
    String order = ContactsContract.Contacts.DISPLAY_NAME 
      + " COLLATE NOCASE "; 

    String filter = ContactsContract.CommonDataKinds.Email.DATA + " NOT LIKE ''"; 
    Cursor cur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, PROJECTION, filter, null, order); 
    PhoneContact phoneContact; 
    if (cur.moveToFirst()) { 
     do { 
      // names comes in hand sometimes 
      String name = cur.getString(1); 
      String emailAddress = cur.getString(3); 

      char firstChar = name.toLowerCase().charAt(0); 
      phoneContact = new PhoneContact(name, emailAddress); 

      phoneContacts.add(phoneContact); 
     } while (cur.moveToNext()); 
    } 

    cur.close(); 

答えて

0

接触を読み取るために携帯電話のパーミッションを確認してください: はここに私のコードです。

ここは、Whatsappの電話機に表示されていないXiaomi電話機のリンクです。

enter link description here

+0

まだ連絡先を読むことができません。 – Shivang

関連する問題