获取手机号码联系人,短信信息
2017-02-21 23:14
519 查看
为了方便以后自己用留的代码mainActivity
package com.example.android51; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Email; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.RawContacts; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { private ListView mLvShow; private List<Map<String, String>> dataList; private SimpleAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLvShow = (ListView) findViewById(R.id.lv_show); dataList = getDataList(); adapter = new SimpleAdapter(this, dataList, R.layout.simple_contacts_item// , new String[] { "name", "number", "email" }// , new int[] { R.id.tv_name, R.id.tv_number, R.id.tv_email }); mLvShow.setAdapter(adapter); } /** * 加载数据 * * @return */ private List<Map<String, String>> getDataList() { List<Map<String, String>> list = new ArrayList<Map<String, String>>(); ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(RawContacts.CONTENT_URI, new String[] { RawContacts._ID, RawContacts.DISPLAY_NAME_PRIMARY }// , null, null, null); while (cursor.moveToNext()) { Map<String, String> map = new HashMap<String, String>(); String id = cursor.getString(cursor.getColumnIndex(RawContacts._ID));// "_id" String name = cursor.getString(cursor.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY));// "display_name" map.put("name", name); // 联系人号码 Cursor phoneCursor = resolver.query(Phone.CONTENT_URI// , new String[] { Phone.NUMBER }// "data1" , "raw_contact_id=?", new String[] { id }, null); if (phoneCursor.moveToNext()) { String number = phoneCursor.getString(phoneCursor.getColumnIndex(Phone.NUMBER)); map.put("number", number); } // 联系人邮箱 Cursor emailCursor = resolver.query(Email.CONTENT_URI// , new String[] { Email.ADDRESS}// "data1" , "raw_contact_id=?", new String[] { id }, null); if (emailCursor.moveToNext()) { String email = emailCursor.getString(emailCursor.getColumnIndex(Email.ADDRESS)); map.put("email", email); } list.add(map); } return list; } }
Layout
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:id="@+id/imageView_item_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"/><TextViewandroid:id="@+id/text_item_address"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_marginLeft="30dp"android:layout_toRightOf="@+id/imageView_item_icon"android:text="TextView" /><TextViewandroid:id="@+id/text_item_body"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBottom="@+id/imageView_item_icon"android:layout_alignLeft="@+id/text_item_address"android:text="TextView" /><TextViewandroid:id="@+id/text_item_date"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:text="TextView" /></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="10dp" ><TextViewandroid:id="@+id/tv_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="name"android:textSize="22sp" /><TextViewandroid:id="@+id/tv_number"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/tv_name"android:text="number" /><TextViewandroid:id="@+id/tv_email"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/tv_name"android:layout_marginLeft="10dp"android:layout_toRightOf="@id/tv_number"android:text="email" /></RelativeLayout>
相关文章推荐
- Android手机获取通讯录联系人信息及短信广播实现
- 获取手机通话记录或短信记录中的联系人信息
- 获取手机通话记录或短信记录中的联系人信息
- 获取手机的短信内容和联系人信息
- 越狱的 ios 如何 获取 读取 提取 手机上的 短信 通话记录 联系人 等信息
- Android手机中获取手机号码和运营商信息
- Android手机中获取手机号码和运营商信息
- android 安卓APP获取手机设备信息和手机号码的代码示例
- [转]Android手机中获取手机号码和运营商信息
- 获取手机上的联系人的详细信息
- ios开发之获取手机通讯录中所有联系人的信息二
- 查询手机和sim卡上的联系人信息(名字,号码,头像)
- 手机号码信息的获取
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android手机中获取手机号码和运营商信息
- Android 获取imei号码,获取手机型号和系统版本号等信息
- Android手机中获取手机号码和运营商信息
- Android手机中获取手机号码和运营商信息
- Android手机中获取手机号码和运营商信息
- 利用ContentProvider获取手机中联系人的信息