Android 数据存储
2010-04-10 04:46:00 来源:WEB开发网1)实现的功能
在这个例子里边,首先在系统的联系人应用当中插入一些联系人信息,然后把这些联系人的名字和电话再显示出来
2)实现方法
view plaincopy to clipboardprint?
1. package com.contentProvider;
2.
3. import android.app.ListActivity;
4. import android.database.Cursor;
5. import android.os.Bundle;
6. import android.provider.Contacts.Phones;
7. import android.widget.ListAdapter;
8. import android.widget.SimpleCursorAdapter;
9.
10. public class ContentProviderDemo extends ListActivity {
11.
12. protected void onCreate(Bundle savedInstanceState) {
13. super.onCreate(savedInstanceState);
14. //getContentResolver()方法得到应用的ContentResolver实例。
15. // query(Phones.CONTENT_URI, null, null, null, null)。它是 ContentResolver里的方法,负责查询所有联系人,并返回一个Cursor。这个方法参数比较多,每个参数的具体含义如下。
16. //· 第一个参数为Uri,在这个例子里边这个 Uri是联系人的Uri。
17. //· 第二个参数是一个字符串的数组,数组里边的每一个字符串都是数据表中某一列的名字,它指定返回数据表中那些列的值。
18. //· 第三个参数相当于SQL语句的where部分,描述哪些值是我们需要的。
19. //· 第四个参数是一个字符串数组,它里边的值依次代替在第三个参数中出现的“?”符号。
20. //· 第五个参数指定了排序的方式。
21. Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
22. startManagingCursor(c); // 让系统来管理生成的Cursor。
23. ListAdapter adapter = new SimpleCursorAdapter(
24. this,
25. android.R.layout.simple_list_item_2,
26. c,
27. new String[] { Phones.NAME, Phones.NUMBER },
28. new int[] { android.R.id.text1, android.R.id.text2 });
29. setListAdapter(adapter); //将ListView和SimpleCursorAdapter进行绑定。
更多精彩
赞助商链接