登錄接口
賬號相關(guān) 接口的demo在TestAccount.java里
授權(quán)查詢
接口說明:判斷用戶是否授權(quán),該接口立即返回當(dāng)前授權(quán)狀態(tài)。 若未授權(quán)可調(diào)用 登錄授權(quán)接口。
前置條件:無
函數(shù)原型:public static boolean isAuth()
參數(shù)說明:無
請求樣例:AliTvSdk.Account.isAuth()
登錄授權(quán)接口
接口說明:
該接口,將調(diào)出登陸或授權(quán)頁面。若未登陸則彈出登陸框,若已登錄未授權(quán),則彈出授權(quán)框。如果已經(jīng)授權(quán),立即返回true。此接口會調(diào)用到盒子的賬號服務(wù)程序,根據(jù)網(wǎng)絡(luò)狀況可能會耗時0.2~1秒,或更長。如果不是要發(fā)起授權(quán),而是僅僅判斷和是否已經(jīng)授權(quán),請使用2.3.1的查詢接口
前置條件 :無
函數(shù)原型:public static boolean checkAuthAndLogin()
參數(shù)說明:無
請求樣例:
public static void checkAuthAndLogin() { boolean isAuth = AliTvSdk.Account.checkAuthAndLogin(); if (isAuth) { TestToast.show("用戶已授權(quán)"); } else { TestToast.show("用戶未授權(quán),請掃碼登陸"); } };
獲取用戶信息
接口說明:
獲取登錄的用戶信息,異步回調(diào)。返回值包括用戶NickName、用戶頭像、用戶數(shù)娛ID、用戶積分。 請注意 默認(rèn)情況下 系統(tǒng)不返回 NickName和用戶頭像,用戶登錄后可直接進(jìn)入應(yīng)用;若需返回NickName和用戶頭像,請聯(lián)系運(yùn)營配置,同時用戶登錄時會顯示賬號授權(quán)頁面,在用戶確認(rèn)授權(quán)后 應(yīng)用可能獲取NickName和用戶頭像,用戶沒有授權(quán)則無法獲取該信息。
前置條件:需要授權(quán),若未授權(quán)則返回未授權(quán)錯誤碼
函數(shù)原型 :
public static void getUserInfo(IGetUserinfoListener infoListener)
參數(shù)說明:
nfoListener 接收回調(diào)
public interface IGetUserinfoListener { public void onSuccess(BaodianUserInfo userInfo); public void onError(int errCode); }
請求樣例 :
AliTvSdk.Account.getUserInfo(new IGetUserinfoListener() { @Override public void onSuccess(UserInfo userInfo) { Log.d(TAG, "userinfo nick:" + userInfo.getUserNick() + ", id:" + userInfo.getUserId() + " headUrl:"+userInfo.getAvatarUrl()); TestToast.show("nick:" + userInfo.getUserNick() + ", id:" + userInfo.getUserId() + " headUrl:"+userInfo.getAvatarUrl()); } @Override public void onError(int errCode) { LogUtils.d(TAG, "get userinfo error:" + errCode + " " + AliBaseError.getErrMsg(errCode)); TestToast.show(AliBaseError.getErrMsg(errCode) + "====="); } });