代码来至Android/Ophone开发完全讲义
首先在模拟器的通讯录中添加几个联系人
- public class Main extends ListActivity implements OnMenuItemClickListener
- {
- private Cursor cursor;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- cursor = getContentResolver().query(Phones.CONTENT_URI, new String[]{"_id","name","number"}, null,
- null, "name desc");
- startManagingCursor(cursor);
- ListAdapter adapter = new SimpleCursorAdapter(this,
- android.R.layout.simple_list_item_2, cursor, new String[]
- { Phones.NAME, Phones.NUMBER }, new int[]
- { android.R.id.text1, android.R.id.text2 });
- setListAdapter(adapter);
- }
- @Override
- public boolean onMenuItemClick(MenuItem item)
- {
- String columnNames = "";
- for (int i = 0; i < cursor.getColumnCount(); i++)
- {
- columnNames += "<" + cursor.getColumnName(i) + ">";
- }
- new AlertDialog.Builder(this).setTitle("联系人的所有字段").setMessage(
- columnNames).show();
- return false;
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- menu.add("显示联系人的所有字段").setOnMenuItemClickListener(this);
- return super.onCreateOptionsMenu(menu);
- }
- }
结果:
具体看源码,下面可以下载
转载于:https://blog.51cto.com/3599672/1036923