ContentProvider-获取系统数据
16lz
2021-01-24
代码来至Android/Ophone开发完全讲义
首先在模拟器的通讯录中添加几个联系人
- publicclassMainextendsListActivityimplementsOnMenuItemClickListener
- {
- privateCursorcursor;
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- cursor=getContentResolver().query(Phones.CONTENT_URI,newString[]{"_id","name","number"},null,
- null,"namedesc");
- startManagingCursor(cursor);
- ListAdapteradapter=newSimpleCursorAdapter(this,
- android.R.layout.simple_list_item_2,cursor,newString[]
- {Phones.NAME,Phones.NUMBER},newint[]
- {android.R.id.text1,android.R.id.text2});
- setListAdapter(adapter);
- }
- @Override
- publicbooleanonMenuItemClick(MenuItemitem)
- {
- StringcolumnNames="";
- for(inti=0;i<cursor.getColumnCount();i++)
- {
- columnNames+="<"+cursor.getColumnName(i)+">";
- }
- newAlertDialog.Builder(this).setTitle("联系人的所有字段").setMessage(
- columnNames).show();
- returnfalse;
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu)
- {
- menu.add("显示联系人的所有字段").setOnMenuItemClickListener(this);
- returnsuper.onCreateOptionsMenu(menu);
- }
- }
结果:
具体看源码,下面可以下载
更多相关文章
- 调用android 中的拨号功能、调用某个联系人信息、调用对默认号码
- 7.Android(安卓)自定义Loader
- android如何获取手机联系人的数据库
- 一个现代化的JSON库Moshi针对Android和Java
- 获得联系人姓名,相关电话以及邮件地址sdk2.0
- android讲义9之向电话本进行批处理的插入
- Android(安卓)联系人按中文拼音排序
- android 异常 记录
- Android设备定制为永不锁屏