Android 获取联系人列表

 

 

 


代码
package Contacts.list;


import android.app.ListActivity;
import android.database.Cursor;
import android.provider.Contacts.People;
import android.os.Bundle;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;

/**
 *
 * data comes from a cursor.
 */
public class contactslist extends ListActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Get a cursor with all people
        Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
        startManagingCursor(c);

        ListAdapter adapter = new SimpleCursorAdapter(this, 
                // Use a template that displays a text view
                android.R.layout.simple_list_item_1, 
                // Give the cursor to the list adatper
                c, 
                // Map the NAME column in the people database to...
                new String[] {People.NAME} ,
                // The "text1" view defined in the XML template
                new int[] {android.R.id.text1}); 
        setListAdapter(adapter);
    }
}


代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package
="Contacts.list"
      android:versionCode
="1"
      android:versionName
="1.0">
    
<uses-permission android:name="android.permission.READ_CONTACTS" />
    
<application android:icon="@drawable/icon" android:label="@string/app_name">
        
<activity android:name=".contactslist"
                  android:label
="@string/app_name">

            
<intent-filter>
                
<action android:name="android.intent.action.MAIN" />
                   
<category android:name="android.intent.category.SAMPLE_CODE" />
            
</intent-filter>
        
</activity>

    
</application>


</manifest> 


本来挺简单的个东西,但还是费了我好大的劲。 原来是配置文件的问题,后来是 基类继承错误,不管怎样总算是好了,呵呵。

 

 

posted on 2010-05-14 23:00  gwazy  阅读(2869)  评论(0编辑  收藏  举报

导航