在Android中可以使用首选项打开手机联系人列表

时间:2011-09-08 05:28:46

标签: android

我是Android开发的新手,请帮我解决这个问题,我想知道我可以使用偏好打开手机联系人列表。 请告诉我我必须使用哪个首选项,我尝试使用列表首选项,但无法解决此问题。请告诉我什么是解决此问题的最佳方法。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您需要添加首选项以从电话联系人列表中选择联系人。它没有直接的支持,即没有ContactPreference。您可以通过扩展DialogPreference来创建自己的偏好设置。调用标准PICK_CONTACT操作可能有所帮助。

答案 1 :(得分:0)

是的,

这是来自样本api docs,

 public class List3 extends ListActivity {

         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);

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

             // Map Cursor columns to views defined in
     simple_list_item_2.xml
             ListAdapter adapter = new SimpleCursorAdapter(this,
                     android.R.layout.simple_list_item_2, c, 
                             new String[] { Phones.NAME, Phones.NUMBER }, 
                             new int[] { android.R.id.text1,
     android.R.id.text2 });
             setListAdapter(adapter);
         }   
 }