iOS 讀取系統通訊錄

2021-08-27 22:11:35 字數 1391 閱讀 9632

ios-讀取系統通訊錄

備註:1.在ios6.0以上通迅錄第一次讀取時,需要使用者授權(會自動彈出授權提示框),授權同意則可以讀取通訊錄,如果不同意則無法讀取通訊錄。

2.一旦授權後,以後將一直按照使用者授權(同意或不同意)進行操作,不會再次彈出授權提示框,每個應用都只有1次機會可以彈出通訊錄授權提示框,請珍惜!!!

4.使用者首次授權後,之後可以在手機的設定-隱私-通訊錄中修改應用的授權設定引數。

匯入addressbook.framework先

引用  #import

方法doreadaddressbook:(應該支援ios6或6以上)

-(void)doreadaddressbook);

dispatch_semaphore_wait(sema, dispatch_time_forever);

}else

if (accessgranted)

addressbook.firstname=tmpfirstname;

addressbook.lastname=tmplastname;

addressbook.addressbookphones=phones;

[contacts addobject:addressbook];

}[self doreadaddressbooksuccessed:contacts];

}else

}-(void)doreadaddressbooksuccessed : (nsmutablearray*) contacts

-(void)doreadaddressbookfailed

boaddressbook.h和boaddressbookphone.h

#import @inte***ce boaddressbook : nsobject

@property (nonatomic,strong) nsstring* firstname;//first name

@property (nonatomic,strong) nsstring* lastname;//last name

@property (nonatomic,strong) nsmutablearray* addressbookphones;//**號碼:每個人可以有多個號碼,所有定義為陣列

@end

#import @inte***ce boaddressbookphone : nsobject

@property (nonatomic,strong) nsstring* phonenumber;//**號碼

@end

[self doreadaddressbook];

}附件demo010.zip是demo工程專案壓縮包。

安卓讀取系統通訊錄

讀取安卓系統通訊錄 新增依賴 implementation com.qw soulpermission 1.3.0 主要 class mainactivity 先申請讀取系統通訊錄許可權,再進行讀取。private funreadcontactswithpermission override fun...

android系統 通訊錄路徑

在 data data com.android.providers.contacts存放了通訊錄的資訊,其中資料庫是採用sqlite。data data com.android.providers.包含了android自帶的一些功能。com.android.providers.calendar是日曆...

ContentProvider讀取通訊錄和聯絡歷史

通過使用contentresolver讀取系統發布好的通訊錄相關的資料庫內容,並可以將裡面的資料取得,列表顯示。public class mainactivity extends activity null 隨意記錄乙個 一邊撥叫,這裡記錄迴圈中的最後乙個 string number c2.move...