管理联系人名单

开发者可以访问联系人名单,以确定IM联系人中任一用户的状态,以及监视状态更新,联系人增减和处理订阅请求。

 

访问IM联系人名单

 

联系人名单需要通过本地的Content Provider,使用android.provider.Im.Contacts辅助类来访问。你可以像查询其它Content Provider一样来查询它。

 

在接下来的片段里,你可以看到如何枚举名单来得到每个IM联系人的状态:

 

Uri uri = android.provider.Im.Contacts.CONTENT_URI_CHAT_CONTACTS;

Cursor c = managedQuery(uri, null, null, null);

if (c.moveToFirst())

{

do

{

String username = c.getString(c.getColumnIndexOrThrow(Contacts.USERNAME));

int presence = c.getInt(c.getColumnIndexOrThrow(Contacts.PRESENCE_STATUS));

if (presence == Contacts.AVAILABLE) {

// TODO: Do something

}

} while (c.moveToNext());

}

posted on 2009-09-29 22:54  xirihanlin  阅读(1135)  评论(0编辑  收藏  举报