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

