package cn.mycontent;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.graphics.Color;import android.net.Uri;import android.os.Bundle;import android.provider.BaseColumns;import android.provider.ContactsContract;import android.widget.TextView;public class Activity01 extends Activity {//查询Content Provider时希望返回的列String [] columns = {ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.Contacts._ID,            //People._ID,//People.NAME};Uri contactUri = ContactsContract.Contacts.CONTENT_URI;TextView tv;//Uri contaUri = Contacts.People.CONTENT_URI;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        tv = (TextView)findViewById(R.id.tv);        String result = getQueryData();        tv.setTextColor(Color.GREEN);        tv.setTextSize(20.0f);        tv.setText("ID\t名字\n" + result);            }    //获取联系人列表的信息,返回 String对象    public String getQueryData(){    String result = "";    //获取ContentResolver对象    ContentResolver resolver = getContentResolver();    Cursor cursor = resolver.query(contactUri, columns, null, null, null);    //获得_ID字段的索引    int idIndex = cursor.getColumnIndex(BaseColumns._ID);    //获得Name字段的索引    int nameIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);    //遍历Cursor提取数据    for (cursor.moveToFirst();(!cursor.isAfterLast());cursor.moveToNext()) {result = result + cursor.getString(idIndex) + "\t";result = result + cursor.getString(nameIndex)+ "\t\n";}    cursor.close();    return result;    }}

需加上<uses-permission android:name="android.permission.READ_CONTACTS" />权限

附件为自定义content provider

更多相关文章

  1. 关于android实现fastindexbar(快速索引)详解
  2. Android中使用Parcelable传递对象,createFromParcel中对象的赋值
  3. Activity之间传递类对象
  4. Android Bundle传递对象
  5. 使用Android中的Parcelable序列化对象
  6. android XMl 解析神奇xstream 二: 把对象转换成xml
  7. Android期末项目(一)—— 解析二维数组对象
  8. Android Intent传递对象

随机推荐

  1. android Intent返回数据,回调数据,startAct
  2. 详解Android中的Menu菜单键
  3. google天气预报SAX解析版(只有当天的天气)
  4. Android(安卓)用Intent调用系统中经常被
  5. android如何获取默认的桌面程序
  6. (转载)Android一些不常见的API及一些其他
  7. android 自定义标题栏 titleBar自定义
  8. android动画及用法
  9. Android_framework层Service解析
  10. Android弹出拨号界面和拨打电话实现