Android联系人数据库全
2011-03-10 20:32
190 查看
/**
* case 1 only nickname input
* @param nicknam
* @deprecated
*/
public void selectBynickname2(String nickname, TableLayout layout) {
//select contract nickname
String selectionNick = Nickname.NAME +" = ?";
String[] selectionArgsNick = new String[]{nickname};
ContentResolver cr = getContentResolver();
Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, selectionNick, selectionArgsNick, null);
while(contractscursor.moveToNext()) {
int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
int ID = contractscursor.getColumnIndex(ContactsContract.Contacts._ID);
int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
//int presence = (int)contractscursor.getLong(PRESENCE_STATUS);
String nicknametemp = (String)contractscursor.getString(NICKNAME);
String idtemp = (String)contractscursor.getString(ID);
byte[] phototemp = contractscursor.getBlob(PHOTO);
Bitmap photobmp = null;
if(Util.isEmpty(phototemp)) {
//default photo
photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
} else {
photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
}
//select email
String selectionEmail = Email.CONTACT_ID + " = ?";
String[] selectionArgsEmail = new String[]{idtemp};
Cursor emailcursor = cr.query(Email.CONTENT_URI,
null, selectionEmail, selectionArgsEmail, null);
while(emailcursor.moveToNext()) {
int EMAIL = emailcursor.getColumnIndex(Email.DATA);
String email = (String)emailcursor.getString(EMAIL);
layout.addView(row(new Contract(nickname, email,photobmp)));
}
}
}
/**
* case 1 only email input
* @param nicknam
* @deprecated
*/
public void selectByemail2(String email, TableLayout layout) {
ContentResolver cr = getContentResolver();
//select email
String selectionEmail = Email.DATA +" = ?";
String[] selectionArgsEmail = new String[]{email};
Cursor emailcursor = cr.query(Email.CONTENT_URI,
null, selectionEmail, selectionArgsEmail, null);
while(emailcursor.moveToNext()) {
int EMAIL = emailcursor.getColumnIndex(Email.DATA);
int ID = emailcursor.getColumnIndex(Email.CONTACT_ID);
String emailtemp = (String)emailcursor.getString(EMAIL);
String idtemp = (String)emailcursor.getString(ID);
//select contract nickname
String selectionNick = ContactsContract.Contacts._ID +" = ?";
String[] selectionArgsNick = new String[]{idtemp};
Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, selectionNick, selectionArgsNick, null);
while(contractscursor.moveToNext()) {
int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
String nicknametemp = (String)contractscursor.getString(NICKNAME);
byte[] phototemp = contractscursor.getBlob(PHOTO);
Bitmap photobmp = null;
if(Util.isEmpty(phototemp)) {
photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
} else {
photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
}
layout.addView(row(new Contract(nicknametemp, emailtemp, photobmp)));
}
}
}
* case 1 only nickname input
* @param nicknam
* @deprecated
*/
public void selectBynickname2(String nickname, TableLayout layout) {
//select contract nickname
String selectionNick = Nickname.NAME +" = ?";
String[] selectionArgsNick = new String[]{nickname};
ContentResolver cr = getContentResolver();
Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, selectionNick, selectionArgsNick, null);
while(contractscursor.moveToNext()) {
int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
int ID = contractscursor.getColumnIndex(ContactsContract.Contacts._ID);
int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
//int presence = (int)contractscursor.getLong(PRESENCE_STATUS);
String nicknametemp = (String)contractscursor.getString(NICKNAME);
String idtemp = (String)contractscursor.getString(ID);
byte[] phototemp = contractscursor.getBlob(PHOTO);
Bitmap photobmp = null;
if(Util.isEmpty(phototemp)) {
//default photo
photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
} else {
photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
}
//select email
String selectionEmail = Email.CONTACT_ID + " = ?";
String[] selectionArgsEmail = new String[]{idtemp};
Cursor emailcursor = cr.query(Email.CONTENT_URI,
null, selectionEmail, selectionArgsEmail, null);
while(emailcursor.moveToNext()) {
int EMAIL = emailcursor.getColumnIndex(Email.DATA);
String email = (String)emailcursor.getString(EMAIL);
layout.addView(row(new Contract(nickname, email,photobmp)));
}
}
}
/**
* case 1 only email input
* @param nicknam
* @deprecated
*/
public void selectByemail2(String email, TableLayout layout) {
ContentResolver cr = getContentResolver();
//select email
String selectionEmail = Email.DATA +" = ?";
String[] selectionArgsEmail = new String[]{email};
Cursor emailcursor = cr.query(Email.CONTENT_URI,
null, selectionEmail, selectionArgsEmail, null);
while(emailcursor.moveToNext()) {
int EMAIL = emailcursor.getColumnIndex(Email.DATA);
int ID = emailcursor.getColumnIndex(Email.CONTACT_ID);
String emailtemp = (String)emailcursor.getString(EMAIL);
String idtemp = (String)emailcursor.getString(ID);
//select contract nickname
String selectionNick = ContactsContract.Contacts._ID +" = ?";
String[] selectionArgsNick = new String[]{idtemp};
Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, selectionNick, selectionArgsNick, null);
while(contractscursor.moveToNext()) {
int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
String nicknametemp = (String)contractscursor.getString(NICKNAME);
byte[] phototemp = contractscursor.getBlob(PHOTO);
Bitmap photobmp = null;
if(Util.isEmpty(phototemp)) {
photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
} else {
photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
}
layout.addView(row(new Contract(nicknametemp, emailtemp, photobmp)));
}
}
}
相关文章推荐
- Android 联系人数据库表详解
- Android联系人数据库全解析-1.6以下
- Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
- android查询数据库获得手机里面所有的联系人
- Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
- Android联系人数据库全解析(1)
- android 监听联系人数据库
- android 数据库 联系人数据的一些常用URI
- Android 联系人数据库介绍以及对联系人的基本操作
- Android 联系人数据库介绍以及对联系人的基本操作
- Android 联系人数据库contacts2.db介绍
- Android 短信数据库与联系人数据下的.db-wal文件
- Android 联系人数据库介绍以及对联系人的基本操作
- 调用Android(Froyo)中Contacts的数据库,实现联系人与分组的增删改查--附效果图及源码
- Android 联系人数据库表详解
- android手机联系人数据库分析 推荐
- android添加联系人(直接添加到联系人数据库)
- Android联系人数据库全解析(1)
- Android联系人数据库读取
- 关于android 联系人数据库处理