如题 怎么在代码中导出android手机通讯录中的联系人呢 求解!!!

解决方案 »

  1.   


        /**
         * @return cursor
         * @author sharl
         * @date 2011-11-16 下午4:55:28
         * @usage 获取所有短信
         */
        private Cursor getAllMessages() {
            String[] colsName = new String[] {
                    "_id", "title"
            };
            MatrixCursor cursor = new MatrixCursor(colsName);
            Cursor sms = getContentResolver().query(Sms.CONTENT_URI, SMS_COLS, null, null,
                    Sms.DATE + " desc");//把Sms 的Content URI 换成 Contacts 的        if (sms.moveToFirst()) {
                int col_id = sms.getColumnIndex(Sms._ID);
                int col_threadId = sms.getColumnIndex(Sms.THREAD_ID);
                int col_date = sms.getColumnIndex(Sms.DATE);
                int col_subject = sms.getColumnIndex(Sms.SUBJECT);
                int col_body = sms.getColumnIndex(Sms.BODY);
                int col_address = sms.getColumnIndex(Sms.ADDRESS);
                do {
                    // 构造Message实例
                    Message message = new Message(sms.getInt(col_id), sms.getInt(col_threadId),
                            sms.getString(col_date), sms.getString(col_address),
                            sms.getString(col_subject), sms.getString(col_body));
                    message.setType(0);
                    // 加入集合
                    result.add(message);
                    cursor.addRow(new Object[] {
                            sms.getPosition(), sms.getString(col_body)
                    });
                } while (sms.moveToNext());
            }
            return cursor;
        }