您好我想详细解释或检索Android联系人列表中的两个详细信息(名称和号码)的示例。收到这些详细信息后,我想将它们写入XML
文件。因为我需要将此XML文件发送到php服务器。
我知道执行此操作所需的权限是
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
我需要使用Android Cursor
和ContactsContract
才能执行此操作。但我无法找到一个好的例子来做同样的事情。如果任何人可以提供一个好的指针或一个详细的例子,我们将非常感激。提前致谢。
答案 0 :(得分:0)
private void readContacts() {
String[] projection = {ContactsContract.Contacts.DISPLAY_NAME};
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, projection, null, null, null);
Log.i("Demo", "" + cursor.getCount());
String[] strs = new String[cursor.getCount()];
cursor.moveToFirst();
int i = 0;
do {
strs[0] = cursor.getString(0);
}while (cursor.moveToNext());
ArrayAdapter<String> liststr = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
getListView().setAdapter(liststr);
}
}
答案 1 :(得分:0)
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>