1、QQ官方SDK實(shí)現(xiàn)登錄
使用qq互聯(lián)提供的sdk,讓其他應(yīng)用使用qq登錄。
? ? 1、qq互聯(lián)開發(fā)平臺(tái)創(chuàng)建移動(dòng)應(yīng)用
? 網(wǎng)站(https://connect.qq.com/index.html)
注意事項(xiàng):創(chuàng)建開發(fā)者應(yīng)用就好了,未審核的狀態(tài)就夠了,記住APPId和key哦。
? ? 2、下載sdk
這個(gè)還要簡(jiǎn)單了,網(wǎng)站給你http://wiki.connect.qq.com/sdk
? ? 3、項(xiàng)目集成
放到libs中被簡(jiǎn)單吧,使用gradle構(gòu)建的話,在存放jar包的build.gradle;
重新構(gòu)建項(xiàng)目一下就好。
配置AndroidManifest.xml
在紅線的地方需要放入qq共聯(lián)創(chuàng)建的應(yīng)用的appid哦,格式例如tencent0000000。
? ? 4、編寫代碼
2、友盟實(shí)現(xiàn)登錄
? ? 友盟實(shí)現(xiàn)的qq登錄實(shí)質(zhì)就是qq互聯(lián)的sdk就是封裝了一下,但是優(yōu)點(diǎn)就是他集成了好多家登錄:
? ? 1、創(chuàng)建友盟開發(fā)者應(yīng)用
? 給個(gè)地址哦http://mobile.umeng.com/apps創(chuàng)建應(yīng)用是一樣簡(jiǎn)單的我也懶得截圖了。
注意:最重要的是友盟的appkey哦
? ? 2、項(xiàng)目集成
下載sdkhttp://dev.umeng.com/social/android/sdk-download
參考圖2-1 自己選擇合適的哦? 做個(gè)樣式就選簡(jiǎn)易版qq了。
解壓文件夾中有個(gè)友盟集成工具哦
幫助使用者集成環(huán)境的。
點(diǎn)擊進(jìn)去:
按照自己選的選哦。
產(chǎn)生umeng_integratetool_result文件夾,把文件夾里面的所有東西放到自己的項(xiàng)目中就好了。復(fù)制粘貼
同樣要配置AndroidManifest.xml
注意:跟之前的QQ互聯(lián)差不多,仔細(xì)看看有點(diǎn)區(qū)別,類的包名不一樣了哦,還多了個(gè)meta-data存放友盟中應(yīng)用的appkey哦。
特別注意別忘記權(quán)限配置哦。
我就全部粘貼出來(lái)了。
android:name="android.permission.ACCESS_WIFI_STATE" />
android:name="android.permission.READ_PHONE_STATE" />
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
android:name="android.permission.INTERNET" />
android:name="android.permission.READ_LOGS" />
android:name="android.permission.ACCESS_FINE_LOCATION" />
android:name="android.permission.ACCESS_COARSE_LOCATION" />
android:name="android.permission.GET_TASKS" />
android:name="android.permission.SET_DEBUG_APP" />
android:name="android.permission.SYSTEM_ALERT_WINDOW" />
android:name="android.permission.GET_ACCOUNTS" />
android:name="android.permission.USE_CREDENTIALS" />
android:name="android.permission.MANAGE_ACCOUNTS" />
? ? 3、編寫代碼
需要在Application中配置哦。
public class MyApplication extends Application {
? ? @Override
? ? public void onCreate() {
? ? ? ? super.onCreate();
? ? ? ? Config.DEBUG=true;
? ? ? ? QueuedWork.isUseThreadPool=false;
? ? ? ? UMShareAPI.get(this);
? ? }?
{
? ? ? ? PlatformConfig.setQQZone("1312434","xxxxxxxxr");//全局配置
? ? }
}
最后寫的是qq配置,微信微博啥的都一樣的。Setxxx
實(shí)際調(diào)用代碼,很少;
是不是很簡(jiǎn)單!!!!
效果圖:
一起學(xué)習(xí)的小伙伴關(guān)注微信公眾號(hào):WilliamIT
您的意見是我寶貴的財(cái)富