文档章节

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

墨梅
 墨梅
发布于 2014/04/28 10:00
字数 220
阅读 2327
收藏 0
点赞 0
评论 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

共有 人打赏支持
墨梅
粉丝 15
博文 211
码字总数 43367
作品 0
杭州
后端工程师
一个回车引发的几夜不眠

角色 asmack-android-8-4.0.0.jar Openfire 3.9.1 PHP 5.3.28 (cli) (built: Dec 15 2013 17:43:05) android 4.1 剧情 某日,某同学需要在android上开发一个IM聊天室应用,采用了 asmack←X......

bbdlg ⋅ 2014/06/20 ⋅ 2

Android即时通讯--YiIM

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

bjhongping ⋅ 2014/09/16 ⋅ 0

Android 即时通讯--YiIM V4

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

bjhongping ⋅ 2014/12/01 ⋅ 0

凡信(超仿微信Android版)开源了,内有源码下载

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

极分享社区 ⋅ 2016/04/01 ⋅ 3

关于微信开发

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

samuel2012 ⋅ 2015/10/13 ⋅ 0

sns里,如何设计用户权限?以及如何实现

请问关于权限的设计和实现 1,只有好友才能看到自己的头像和全名。 在个人资料里,只有好友才能查看自己详细的个人资料。不是好友的,只能看到性别,昵称等简单信息。 不是好友只能看到昵称和...

recrec ⋅ 2012/05/12 ⋅ 2

基于sina微博官方sdk源码实现的微博授权登录和分享,以及获取信息

本菜近期由于工作需要,在大牛的要求下,用sina官方平台提供的SDk的源码(非静态库)实现了微博的授权登录,分享,并获取用户信息,好友信息,(包括昵称,头像,userID,token,等等)写完了...

十早z ⋅ 2014/11/28 ⋅ 0

WebQQ协议分析

申明:本文章只做研究之用,不得用于商业目的,不得大规模推出自己的QQ代替腾讯的产品,后果自负。 绪: 一直想弄个程序与QQ直接通信,再弄个聊天机器人什么的,困于无从下手:QQ太麻烦了,抓...

狼狼A狗 ⋅ 2012/03/27 ⋅ 14

关于用户ID和用户昵称用户头像设计的问题

第一次提问题,请教各路大神。 首先详细说一下情况吧。目前正在开发一款APP,根据web系统开发的移动端。在开发中遇到一个问题就是根据用户ID获取用户昵称和用户头像。 数据库表设计了一个Use...

moon116 ⋅ 2017/05/05 ⋅ 5

Twitter的API使用方法

Twitter通过API的方式开放一些应用接口,这篇文档用来介绍Twitter目前开放的接口,为希望开发基于Twitter服务扩展的工具或应用的开发人员提供技术和文档服务。 认证 除了部分API(如:公共时间...

durban ⋅ 2012/01/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

180621-一个简单的时间窗口设计与实现

如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数...

小灰灰Blog ⋅ 19分钟前 ⋅ 0

Android之Dalvik、ART、JIT、AOT

Android之Dalvik、ART、JIT、AOT 本文内容:Dalvik、ART、JIT、AOT之间关系 本文定位:知识记录 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习的同学一些灵感 本文整理于[...

lichuangnk ⋅ 23分钟前 ⋅ 0

Thrift RPC实战(五) thrift连接池

Thrift本身没有提供连接池,我们可以用Apache Commons Pool2来实现一个 一、定义对象工厂 BasePooledObjectFactory<T> extends BaseObject implements PooledObjectFactory<T> public class......

lemonLove ⋅ 23分钟前 ⋅ 0

git 命令简写

简写 命令 g git gst git status gd git diff gdc git diff --cached gdv git diff -w "$@" | view - gl git pull gup git pull --rebase gp git push gc git commit -v gc! git commit -v ......

charley158 ⋅ 31分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 31分钟前 ⋅ 0

Intellij IDEA神器常用技巧四-类和方法注释模板设置

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模...

Mkeeper ⋅ 35分钟前 ⋅ 0

Jira接入钉钉机器人

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.9Z9czj&treeId=257&articleId=106075&docType=1...

谢思华 ⋅ 37分钟前 ⋅ 0

微信公众号开发

一、开通微信服务号,填写URL,微信将想你发送验证信息。接收并处理微信发来的GET请求 二、处理客户向公众号发送的各种消息: 如文本、图片、乐音、视频、音乐 : 消息分为:1 请求消息(文本...

无敌小学僧 ⋅ 43分钟前 ⋅ 0

广州三本找Java实习经历

前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧。 广州三本大三在读,在广州找实习。大学开始接触编程,一个非常平庸的人。 在学习编程时,跟我类似的人应该会...

Java3y ⋅ 44分钟前 ⋅ 0

php json_encode()不转义中文字符 和 斜杠"/"

php格式化json的函数 json_encode($value,$options) 其中有2个比较常用到的参数 JSON_UNESCAPED_UNICODE (中文不转为unicode ,对应的数字 256) JSON_UNESCAPED_SLASHES (不转义斜杠,对应的...

一只大橘子 ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部