当前位置:Gxlcms > 数据库问题 > 获取联系人【自己定义布局文件与主布局文件相连,数据库内容查找并显示】

获取联系人【自己定义布局文件与主布局文件相连,数据库内容查找并显示】

时间:2021-07-01 10:21:17 帮助过:18人阅读

private ListView lv_users;
private SimpleCursorAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

lv_users = (ListView) findViewById(R.id.lv_users);

initData();
}

private void initData() {

ContentResolver resolver =getContentResolver();
//Cursor c 是定义的一个指标。获取数据库中的内容 query(表地址,new String[]{要获取的列的名称},,。)
Cursor c = resolver.query(ContactsContract.RawContacts.CONTENT_URI,
new String[] { "_id", ContactsContract.Contacts.DISPLAY_NAME, "phonebook_label" },
null, null, null);
//adapter适配器 是指向自己定义的布局文件。(上下文,自己定义布局文件名称。new String[]{要布置的内容},new int[]{内容放的地方})
adapter = new SimpleCursorAdapter(this, R.layout.list_item_users, c,
new String[] { ContactsContract.Contacts.DISPLAY_NAME, "phonebook_label" }, new int[] {
R.id.name,R.id.First},
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
//将适配器(也能够理解为自己定义的布局文件)加到主布局文件上
lv_users.setAdapter(adapter);
}
}

在AndroidManifest.xml要注意加入权限: 

  <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.readcontactsdemo"></instrumentation>
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>


android:minSdkVersion="11" 由8改为11

获取联系人【自己定义布局文件与主布局文件相连,数据库内容查找并显示】

标签:

人气教程排行