登入介面


帳號相關介面的demo在TestAccount.java裡

#授權查詢

# #介面說明判斷使用者是否授權,該介面立即傳回目前授權狀態。

若未授權可呼叫 登入授權介面。

前置條件:無

函數原型

public static boolean isAuth()#參數說明

:無

請求範例:AliTvSdk.Account.isAuth()

 

#登入授權介面

介面說明:

該接口,將調出登陸或授權頁面。若未登陸則彈出登陸框,若已登入未授權,則彈出授權框。如果已經授權,立即傳回true。此介面會呼叫盒子的帳號服務程序,根據網路狀況可能會耗時0.2~1秒,或更長。如果不是要發起授權,而是僅僅判斷和是否已經授權,請使用2.3.1的查詢介面

#前置條件

:無

函數原型

public static boolean checkAuthAndLogin()

參數說明

:無

請求範例

public static void checkAuthAndLogin() {
          boolean isAuth = AliTvSdk.Account.checkAuthAndLogin();
          if (isAuth) {
              TestToast.show("用户已授权");
          } else {
              TestToast.show("用户未授权,请扫码登陆");
          }
      };
 

取得使用者資訊

介面說明

取得登入的使用者訊息,非同步回調。傳回值包含使用者NickName、使用者頭像、使用者數娛ID、使用者積分。請注意預設情況下系統不回傳NickName和使用者頭像,使用者登入後可直接進入應用程式;若需返回NickName和使用者頭像,請聯絡營運配置,同時使用者登入時會顯示帳號授權頁面,在使用者確認授權後套用可能取得NickName和使用者頭像,使用者沒有授權則無法取得該資訊。

前置條件

:需要授權,若未授權則傳回未授權錯誤碼

#函數原型


public static void getUserInfo(IGetUserinfoListener infoListener)

###參數說明###: ###### ######nfoListener 接收回呼###
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) + "=====");
           }
       });
#############