国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android跳轉到通訊錄獲取用戶名稱和手機號碼的實現思路

2019-12-12 05:03:07
字體:
來源:轉載
供稿:網友

效果圖如下所示:

先給大家說下實現android 跳轉到通訊錄的實現思路:

1.點擊跳轉到通訊錄界面

2.獲取通訊錄姓名和手機號碼

3.回調顯示姓名和手機號碼

1首先是跳轉到通訊錄界面

Uri uri = Uri.parse("content://contacts/people");Intent intent = new Intent(Intent.ACTION_PICK, uri);startActivityForResult(intent, 0);

通過設置通訊錄url跳轉,可以看到我們用回調函數實現

2.回調函數

/* * 跳轉聯系人列表的回調函數 * */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  switch (requestCode){   case 0:    if(data==null)    {     return;    }    //處理返回的data,獲取選擇的聯系人信息    Uri uri=data.getData();    String[] contacts=getPhoneContacts(uri);    et_name.setText(contacts[0]);    et_tele.setText(contacts[1]);    break;  }  super.onActivityResult(requestCode, resultCode, data); }

其中getPhoneContacts(uri)方法,因為手機的聯系人和手機號并不再同一個數據庫中,所以我們需要分別做處理

private String[] getPhoneContacts(Uri uri){  String[] contact=new String[2];  //得到ContentResolver對象  ContentResolver cr = getContentResolver();  //取得電話本中開始一項的光標  Cursor cursor=cr.query(uri,null,null,null,null);  if(cursor!=null)  {   cursor.moveToFirst();   //取得聯系人姓名   int nameFieldColumnIndex=cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);   contact[0]=cursor.getString(nameFieldColumnIndex);   //取得電話號碼   String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));   Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,     ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);   if(phone != null){    phone.moveToFirst();    contact[1] = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));   }   phone.close();   cursor.close();  }  else  {   return null;  }  return contact; }

3.加權限

<!--獲取通訊錄權限--><uses-permission Android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" />

以上所述是小編給大家介紹的Android跳轉到通訊錄獲取用戶名稱和手機號碼的實現思路,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临漳县| 陈巴尔虎旗| 博客| 临湘市| 北海市| 祁门县| 安义县| 兴隆县| 龙山县| 石门县| 阆中市| 仪陇县| 阿城市| 修武县| 南安市| 闵行区| 龙岩市| 隆德县| 原阳县| 芮城县| 台湾省| 绥阳县| 秦皇岛市| 永清县| 井冈山市| 东莞市| 陈巴尔虎旗| 轮台县| 京山县| 平罗县| 合水县| 乃东县| 钦州市| 浙江省| 任丘市| 高平市| 安吉县| 宣城市| 巧家县| 汉中市| 疏勒县|