Android Asmack登录

使用的是AsyncTask,可以把login放到里面。

因为这是我自己的项目代码,所以我尽量不发太多耦合性很强的代码


	private Integer login(){

		String name = Util.readPre(context, app.getLoginname(), GoLoveApp.USERNAME, "");

		String pwd = Util.readPre(context, app.getLoginname(), GoLoveApp.PASSWORD, "");
		try {
			XMPPConnection connection  = XmppConnectionManager.getInstance().getConnection();
			connection.connect();
			connection.login(name, Util.MD5(pwd));
			//处理离线消息
			OfflineMsgManager.getInstance(context).getOfflineMsg(connection);
			connection.sendPacket(new Presence(Presence.Type.available));
			return GoLoveApp.LOGIN_SECCESS;
		} catch (Exception e) {
			if(e instanceof XMPPException){
				XMPPException xe = (XMPPException) e;
				final XMPPError error = xe.getXMPPError();
				int errorCode = 0;
				if(error!=null){
					errorCode = error.getCode();
				}
				if(errorCode==401 || errorCode==403){
					return GoLoveApp.LOGIN_ERROR_ACCOUNT_PASS;
				}else{
					return GoLoveApp.SERVER_UNAVAILABLE;
				}

			}else{
				return GoLoveApp.LOGIN_ERROR;
			}
		}
	}
时间: 2024-08-29 04:41:04

Android Asmack登录的相关文章

android asmack 注册 登陆 聊天 多人聊天室 文件传输

XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的.它继承了在XML环境中灵活的发展性.因此,基于XMPP的应用具有超强的可扩展性.并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍.利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信. 这篇文章有基本的介绍,http://bl

Android之登录时密码的保护

在很多的Android项目中都需要用户登录.注册.这样的话在开发中做好保护用户密码的工作就显得尤为重要.这里我把自己的密码保护方法记录下来. 这是我建了一个保存密码的文件,以便于检查自己保存密码或者上传到服务器的时候密码是否已经被保护了.这就是当我输入用户名和密码之后点击记住密码之后 保存在SD卡上的文件,打开之后可以明显的看到密码已经被保护了. 下面是我的布局文件以及主程序的代码: 1 <RelativeLayout xmlns:android="http://schemas.andro

Android第三方登录详解2

接着Android第三方登录详解1讲 1.找到友盟  文档中心 2.找到 3.将 UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.login");       这句话放到对应activity 弄成全局即可 4QQ 登录 //参数1为当前Activity, 参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY. UMQQSsoHandler qqS

Android 用户登录界面

黑色10分钟,winxp和QQ账号全军覆灭 最近一朋友忘记QQ密码,听说可以自己找回,就上网去找,看到有QQ密码破解工具,就下载,浏览器提示软件不安全,但是为了找回密码,我按了运行,然后下载了QQ账号密码破解工具,运行,提示说账号没找到.我又下载一个破解工具,还是没有用. 于是我用另一个QQ账号登陆,提示密码错误.我觉得奇怪,这个QQ账号密码没有忘记的.跑到另一台机器登陆也是提示不能登陆,查找原因是密码被改动了.我想,难道运行破解工具盗取了QQ账号然后就修改密码?于是用另外一个QQ账号登陆,谢天

Android UI登录界面案例

//布局管理代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"  

Android第三方登录详解1

android第三方登录是一种很流行的方式下面我来讲讲怎么做 1.打开百度搜   友盟 2.进入官网 注册 登录进入主页面 3.点击添加新应用 进入 4.提交  会生成一个K值 5.点击最上面的文档中心 进入 6.点击社会下分享  机器人 7.点击sdk下载 8.找到Android社会化组件sdk (看个人情况选择版本)点击下载 9.勾选要的第三方登录下载会下载一个压缩包 解压 10.点击最后一个jar包 11.现在对应android项目 填写对应K值点击快速集成  完了刷新android项目

android自动登录

http://blog.csdn.net/liuyiming_/article/details/7704923 android自动登录

Android简单登录系统

很长时间没有写博客了,最近一直在写android for gis方面的项目.不过这篇博客就不写gis方面的了,今天刚刚做的一个简单的android登录系统.数据库是android自带的sqlite,sqlite的优势就不用我说了哈.下面进入正题. 1.数据库Help类 我们需要编写一个数据库辅助类来访问sqlite数据库.在数据库辅助类中,可以完成数据库的创建,表的增加.删除.修改.查询等操作. 1 public class DBHelper extends SQLiteOpenHelper {

Android AlertDialog - 登录对话框

Step 1: 首先设置登录界面 - dialog_login.xml:用户名和密码输入框,以及清除按钮和登录按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t