刚参加新的工作,是一家做通讯的公司,所以自己来研究下通讯录。
效果图我就不贴出来了,因为这个显示的通讯录,怕贴出去不大好,模拟器开的太慢。
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
initView();
}
private void initView() {
mListView = (ListView) findViewById(R.id.listview);
getData();
@SuppressWarnings("deprecation")
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,
R.layout.items_layout, mCursor, new String[] {
Phone.DISPLAY_NAME, Phone.NUMBER }, new int[] {
R.id.tv_name, R.id.tv_number });
mListView.setAdapter(cursorAdapter);
}
private void getData() {
ContentResolver mResolver = getContentResolver();
mCursor = mResolver.query(Phone.CONTENT_URI, null, null, null,
Phone.DISPLAY_NAME + " asc");
// while (mCursor.moveToNext()) {
// Log.i("aaa", mCursor.getString(mCursor
// .getColumnIndex(Phone.DISPLAY_NAME)));
// }
}
主要代码就是那么几句,个人认为这个就是用到了四大主键的ContentProvide
·