如何调用Android联系人列表?

如何调用Android联系人列表?

我正在制作一个Android应用程序,需要给手机的联系人列表打电话。我需要调用联系人列表功能,选择一个联系人,然后返回到我的应用程序与联系人的名字。这是我在互联网上得到的代码,但它不起作用。

import android.app.ListActivity;import android.content.Intent;import android.database.Cursor;import android.os.Bundle;
import android.provider.Contacts.People;import android.view.View;import android.widget.ListAdapter;import android.widget.ListView;
import android.widget.SimpleCursorAdapter;import android.widget.TextView;public class Contacts extends ListActivity {

    private ListAdapter mAdapter;
    public TextView pbContact;
    public static String PBCONTACT;
    public static final int ACTIVITY_EDIT=1;
    private static final int ACTIVITY_CREATE=0;

    // Called when the activity is first created. 
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        Cursor C = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
        startManagingCursor(C);

        String[] columns = new String[] {People.NAME};
        int[] names = new int[] {R.id.row_entry};

        mAdapter = new SimpleCursorAdapter(this, R.layout.mycontacts, C, columns, names);
        setListAdapter(mAdapter);
    } // end onCreate()
    // Called when contact is pressed
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        Cursor C = (Cursor) mAdapter.getItem(position);
        PBCONTACT = C.getString(C.getColumnIndex(People.NAME));

        // RHS 05/06
        //pbContact = (TextView) findViewById(R.id.myContact);
        //pbContact.setText(new StringBuilder().append("b"));

        Intent i = new Intent(this, NoteEdit.class);
        startActivityForResult(i, ACTIVITY_CREATE);
    }}


暮色呼如
浏览 500回答 3
3回答

素胚勾勒不出你

查看一下使用ContactsContractionAPI的API级别5解决方案,您可以使用以下方法稍微修改上面的代码:  Intent intent = new Intent(Intent.ACTION_PICK);   intent.setType(ContactsContract.Contacts.CONTENT_TYPE);   startActivityForResult(intent, PICK_CONTACT);然后在onActivityResult中使用列名:  ContactsContract.Contacts.DISPLAY_NAME
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android