84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
普通数据库读取不可行,小米vivo管理允许读取通讯录后依旧不可行,其他品牌手机可以读取,求助可行读取办法,在线等。
人生最曼妙的风景,竟是内心的淡定与从容!
借助ContentResolver與ContentProvider提供的Uri 可以取得系統的中的通訊錄管理聯絡人Uri:ContactsContract.Conacts.CONTENT_URI電話的Uri:ContactsContractCommonData. 🎜#
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); //遍历结果 if (cursor.moveToNext()){ //联系人ID String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); //联系人名字 String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); .... }
樓上的答案正確,最後別忘記關cursor
如果是使用ContentProvider的話每個平台都是一樣的,手機廠商不好自己隨便改的,因為手機在上市前會走CTS流程。所以你這邊不行估計是沒有程式碼寫的有問題。
小米和vivo不是一個品牌吧。我們讀取小米的通訊錄是可以的,手上沒有vivo測試機。你指的小米vivo不能讀取是?
借助ContentResolver與ContentProvider提供的Uri 可以取得系統的中的通訊錄
最後注意新增權限。管理聯絡人Uri:ContactsContract.Conacts.CONTENT_URI
電話的Uri:ContactsContractCommonData. 🎜#
樓上的答案正確,最後別忘記關cursor
如果是使用ContentProvider的話每個平台都是一樣的,手機廠商不好自己隨便改的,因為手機在上市前會走CTS流程。所以你這邊不行估計是沒有程式碼寫的有問題。
小米和vivo不是一個品牌吧。我們讀取小米的通訊錄是可以的,手上沒有vivo測試機。你指的小米vivo不能讀取是?