Android獲取手機(jī)通訊錄、sim卡聯(lián)系人及調(diào)用撥號(hào)界面方法
android獲取手機(jī)通訊錄聯(lián)系人信息
private void getPhoneContacts() {
ContentResolver resolver = this.getContentResolver();
// 獲取手機(jī)聯(lián)系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 當(dāng)手機(jī)號(hào)碼為空的或者為空字段 跳過(guò)當(dāng)前循環(huán)
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到聯(lián)系人名稱(chēng)
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
獲得手機(jī)sim卡聯(lián)系人信息
sim卡和手機(jī)本人 獲取的方式類(lèi)似 只是url有點(diǎn)不一樣 ,須要注意的一點(diǎn)是 sim卡 是沒(méi)有聯(lián)系人頭像的。
private void getSIMContacts() {
ContentResolver resolver = mContext.getContentResolver();
// 獲取Sims卡聯(lián)系人
Uri uri = Uri.parse("content://icc/adn");
Cursor phoneCursor = resolver.query(uri,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 當(dāng)手機(jī)號(hào)碼為空的或者為空字段 跳過(guò)當(dāng)前循環(huán)
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到聯(lián)系人名稱(chēng)
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
調(diào)用系統(tǒng)撥打電話(huà)的界面 ,代碼如下。
tel:電話(huà)號(hào)碼
//調(diào)用系統(tǒng)方法撥打電話(huà)
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mContactsNumber.get(position)));
startActivity(dialIntent);
最后,千萬(wàn)別忘記在AndroidManifest.xml文件中添加權(quán)限,否則運(yùn)行程序是報(bào)錯(cuò)!
<!-- 讀取聯(lián)系人權(quán)限 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!-- 撥打電話(huà)權(quán)限 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
- 使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法
- Android通訊錄開(kāi)發(fā)之刪除功能的實(shí)現(xiàn)方法
- Android個(gè)人手機(jī)通訊錄開(kāi)發(fā)詳解
- Android實(shí)現(xiàn)通訊錄效果——獲取手機(jī)號(hào)碼和姓名
- Android讀取手機(jī)通訊錄聯(lián)系人到自己項(xiàng)目
- Android破解微信獲取聊天記錄和通訊錄信息(靜態(tài)方式)
- android仿微信通訊錄搜索示例(匹配拼音,字母,索引位置)
- Android自定義View實(shí)現(xiàn)通訊錄字母索引(仿微信通訊錄)
- Android實(shí)現(xiàn)仿通訊錄側(cè)邊欄滑動(dòng)SiderBar效果代碼
- Android Studio實(shí)現(xiàn)簡(jiǎn)單的通訊錄
相關(guān)文章
Android中Button實(shí)現(xiàn)點(diǎn)擊換圖案及顏色
大家好,本篇文章主要講的是Android中Button實(shí)現(xiàn)點(diǎn)擊換圖案及顏色,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下2022-01-01
Android滾動(dòng)菜單ListView實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了Android滾動(dòng)菜單ListView實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
使用ViewPager實(shí)現(xiàn)android軟件使用向?qū)Чδ軐?shí)現(xiàn)步驟
現(xiàn)在的大部分android軟件,都是使用說(shuō)明,就是第一次使用該軟件時(shí),會(huì)出現(xiàn)向?qū)?,可以左右滑?dòng),然后就進(jìn)入應(yīng)用的主界面了,下面我們就實(shí)現(xiàn)這個(gè)功能2013-11-11
Android監(jiān)聽(tīng)鍵盤(pán)狀態(tài)獲取鍵盤(pán)高度的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Android監(jiān)聽(tīng)鍵盤(pán)狀態(tài)獲取鍵盤(pán)高度的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Android ndk獲取手機(jī)內(nèi)部存儲(chǔ)卡的根目錄方法
今天小編就為大家分享一篇Android ndk獲取手機(jī)內(nèi)部存儲(chǔ)卡的根目錄方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

