项目中经常用到第三方登录,今天分享下如何用QQ登录
前面的准备工作就不说了,首先下载QQ登录的jar包,这个是腾讯开放平台可以去下载http://wiki.open.qq.com/wiki/mobile/Android_SDK%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
下载后把jar包导入工程
紧接着在mainfest文件中配置
<!-- QQ登录相关注册--> <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <!--开放平台获取的APPID 在开放平台的appid之前加上tencentAPPID--> <data android:scheme="tencent101432739"/> </intent-filter> </activity>接着在application文件中加入
//获取QQ登录Tencent对象 public Tencent getTencent(Context context){ Tencent tencent = Tencent.createInstance("101432739",context.getApplicationContext()); return tencent; }接着LoginActivity中
//QQ登录方法 public void qqLogin(){ if(!mTencent.isSessionValid()) { mTencent.login(this,"all",new LogInListener(){ //授权成功 @Override public void onComplete(Object o) { super.onComplete(o); JSONObject jsonObject = (JSONObject)o; //设置openid和token,否则获取不到下面的信息 new