我正在从手机目录中读取总联系人并将总联系人列表发送到服务器。当列表大小低于700时,我获得了成功响应,但联系人列表超过700,显示错误,如
请求的网址长度超出容量 此服务器的限制。
这是我的代码
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
// get the phone number
Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
new String[]{id}, null);
while (pCur.moveToNext()) {
String phone = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
mobileNumber = phone;
mobileNumber = mobileNumber.replaceAll("[\\D]", "");
ArrayList<String> numbers = new ArrayList<String>();
numbers.add(mobileNumber);
}
pCur.close();
}
}
cur.close();
}
此处我获取了总联系人,如何每次将联系人分隔到500并发送到服务器。
提前谢谢。