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