文档章节

asmack获取用户头像和设置昵称与获取好友昵称

墨梅
 墨梅
发布于 2014/04/28 10:00
字数 220
阅读 2353
收藏 0

获取昵称

VCard vCard = new VCard();
vCard.load(Asmackconniciton.connection,number+ "@linhuic99.vicp.cc");
Log.d("ccc","昵称是"+vCard.getOrganization()); //公司
Log.d("ccc","昵称是"+vCard.getNickName());

设置昵称

VCard vCard1 = new VCard();
vCard1.setNickName("我是小伍");
vCard1.setOrganization("当前这个人的电话号码当前这个人的电话号码当前这个人的电话号码");
vCard1.save(Asmackconniciton.connection);

获取好友头像

final VCard vcard = new VCard();
try {
    if (tag.equals("my")) {
       vcard.load(Asmackconniciton.connection);} 
    else {
       vcard.load(Asmackconniciton.connection, user+ "@linhuic99.vicp.cc");}
    } 
catch (XMPPException e1) {}
if (vcard == null || vcard.getAvatar() == null) {
        Log.i("xxx", vcard + "是空的");
        return;
    }
try {
        System.out.println("获取用户头像信息: " + user);
        ByteArrayInputStream bais = new ByteArrayInputStream(
                vcard.getAvatar());
        byte buf[] = new byte[1024];
        if (tag.equals("my")) {
            download = new File(Environment.getExternalStorageDirectory()
                    + "/.IMTONG/Vcard/Head/my.png");
        } else {
            download = new File(Environment.getExternalStorageDirectory()
                    + "/.IMTONG/Vcard/Head/" + filename + ".png");
        }
        FileOutputStream fos = new FileOutputStream(download);
        do {
            // 循环读取
            int numread = bais.read(buf);
            if (numread == -1) {
                break;
            }
            fos.write(buf, 0, numread);
        } while (true);
        bais.close();
        fos.close();

本文转载自:http://my.eoe.cn/680831/archive/1886.html

共有 人打赏支持
墨梅
粉丝 16
博文 218
码字总数 43367
作品 0
杭州
后端工程师
玩转itchat,实现好友信息可视化、聊天机器人及性别模型构建

前些日子,女朋友拿我手机玩,说我微信好友女生多,当时我就不服了(跪着认错了),然后两人一个个统计性别,我微信好友不算多,但也有300来个,人工统计实在费事,之后事情也就不了了之了(...

罗罗攀
08/01
0
0
Android即时通讯--YiIM

基于Xmpp的Android即时通讯手机应用软件YiIM第二版 功能日志: 登录 好友获取 文本消息发送与接收,离线消息接收 消息记录,会话记录 添加好友 发送语音短消息 发送大表情 发送文字表情混合消...

bjhongping
2014/09/16
7.9K
0
Android 即时通讯--YiIM V4

YiIM V4 是 YiIM 的第四个版本,是基于 YiIM 的。 产品功能列表: (一)登录、服务器相关及消息 1. 登录 2. 注册(注册时可携带Vcard) 3. 连接服务器,断开与服务器的连接 4. 断线后,客户...

bjhongping
2014/12/01
3.3K
0
凡信(超仿微信Android版)开源了,内有源码下载

本项目的IM通信部分是基于 环信即时通讯云 的SDK开发的。对于个人开发者或者小企业来说,做IM用第三方的也是一种趋势吧,毕竟自己整一套可供运营使用的IM系统几乎是不切实际的(技术门槛和维...

极分享社区
2016/04/01
416
3
关于微信开发

什么是微信openid? 某个微信账号,针对某个公众号,的唯一标示,而且不变;针对不同的公众号会有不同的openid; openid有什么用? 用来获取用户基本信息,头像、昵称、性别、地区等 昵称带ios...

samuel2012
2015/10/13
282
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

最全最强解析:支付宝钱包系统架构内部剖析(架构图)

支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一个高性能、高可...

晨猫
30分钟前
4
0
竞品分析

那什么样的场景需要用关键纬度分析法分析竞品呢? 竞品分析的目的是为了看竞品们和自己产品重合的业务都具备哪些功能点,以及这些功能是怎么做的,以此确定自己产品的优化方向。 竞品们的业务...

于谦老师
38分钟前
1
0
OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
1K
16
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
9
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部