android - 小米 vivo 如何实现读取通讯录?
黄舟
黄舟 2017-04-17 17:08:26
0
4
919

普通数据库读取不可行,小米vivo管理允许读取通讯录后依旧不可行,其他品牌手机可以读取,求助可行读取办法,在线等。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(4)
洪涛

借助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));
....
} 
    
最後注意新增權限。

Peter_Zhu

樓上的答案正確,最後別忘記關cursor

刘奇

如果是使用ContentProvider的話每個平台都是一樣的,手機廠商不好自己隨便改的,因為手機在上市前會走CTS流程。所以你這邊不行估計是沒有程式碼寫的有問題。

PHPzhong

小米和vivo不是一個品牌吧。我們讀取小米的通訊錄是可以的,手上沒有vivo測試機。你指的小米vivo不能讀取是?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板