代码来至Android/Ophone开发完全讲义

首先在模拟器的通讯录中添加几个联系人

        
  1. publicclassMainextendsListActivityimplementsOnMenuItemClickListener
  2. {
  3. privateCursorcursor;
  4. @Override
  5. publicvoidonCreate(BundlesavedInstanceState)
  6. {
  7. super.onCreate(savedInstanceState);
  8. cursor=getContentResolver().query(Phones.CONTENT_URI,newString[]{"_id","name","number"},null,
  9. null,"namedesc");
  10. startManagingCursor(cursor);
  11. ListAdapteradapter=newSimpleCursorAdapter(this,
  12. android.R.layout.simple_list_item_2,cursor,newString[]
  13. {Phones.NAME,Phones.NUMBER},newint[]
  14. {android.R.id.text1,android.R.id.text2});
  15. setListAdapter(adapter);
  16. }
  17. @Override
  18. publicbooleanonMenuItemClick(MenuItemitem)
  19. {
  20. StringcolumnNames="";
  21. for(inti=0;i<cursor.getColumnCount();i++)
  22. {
  23. columnNames+="<"+cursor.getColumnName(i)+">";
  24. }
  25. newAlertDialog.Builder(this).setTitle("联系人的所有字段").setMessage(
  26. columnNames).show();
  27. returnfalse;
  28. }
  29. @Override
  30. publicbooleanonCreateOptionsMenu(Menumenu)
  31. {
  32. menu.add("显示联系人的所有字段").setOnMenuItemClickListener(this);
  33. returnsuper.onCreateOptionsMenu(menu);
  34. }
  35. }

结果:

具体看源码,下面可以下载

更多相关文章

  1. 调用android 中的拨号功能、调用某个联系人信息、调用对默认号码
  2. 7.Android(安卓)自定义Loader
  3. android如何获取手机联系人的数据库
  4. 一个现代化的JSON库Moshi针对Android和Java
  5. 获得联系人姓名,相关电话以及邮件地址sdk2.0
  6. android讲义9之向电话本进行批处理的插入
  7. Android(安卓)联系人按中文拼音排序
  8. android 异常 记录
  9. Android设备定制为永不锁屏

随机推荐

  1. Android(安卓)常用代码集合
  2. 关于“Eclipse Bug: Unhandled event loo
  3. Android(安卓)圆形和圆角图片 AppCompatI
  4. 3月22日学习记录(2)(显式intent与隐式intent
  5. Android(安卓)WebView 踩过的坑
  6. Android(安卓)3.0 访问WebService或Socke
  7. Android(安卓)监听开机广播实现应用开机
  8. Android(安卓)N 各种ANR的时间
  9. Android(安卓)NavigationView使用详解
  10. Android(安卓)Studio AAPT2 error: check