星云登录文档

1

下载开发包 下载

准备:
将ixsdk_login.jar包复制到项目的libs目录下。

注意:
1. 所有接口参数不能为 null。
2. 所有接口都需要在UI主线程中调用。

2

配置Android Manifest【必接】 查看

2.1 添加IXSDK_APPID

需要把您在 ixsdk.com 平台申请的 IXSDK_APPID 写入 Android Manifest.xml中的 application 标签下。


<application 
android:name="com.ixsdk.pay.app.IXApplication" 
... >

        <meta-data
            android:name="IXSDK_APPID"
            android:value="您在ixsdk.com平台申请的AppId" />

<meta-data
android:name="IXSDK_CHANNEL"
android:value="渠道"/>

    </application>

2.2 添加用户权限


<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

2.3 添加Activity


<!-- 登录帐号相关的activity -->
<activity
    android:name="com.ixsdk.login.ui.IXAccountActivity"
    android:configChanges="fontScale|orientation|keyboardHidden|locale|navigation|screenSize|uiMode"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

3

接口说明 查看

3.1 登录

接口说明:


/**                                                                  
 * 登录接口                                                              
 * @param context context                                            
 * @param callback 登录回调                                              
 */                                                                  
public static void login(Context context, IXLoginCallback callback)

调用示例:


IXLoginAPI.login(activity, callback); 

登录接口回调说明:


public interface IXLoginCallback {
    /**
     * 登录完成回调
     * @param result 登录结果
     */
    public void onLoginFinish(IXLoginResult result);
    /**
     * 取消登录回调
     */
    public void onCancel();
}

3.2 帐号中心

接口说明:(需要在登录成功后调用)


/**
 * 帐号中心接口
 * @param context context
 * @param loginCallback 登录回调
 * @param logoutCallback 注销回调
 */
public static void accountCenter(Context context, IXAccountCenterCallback callback)

调用示例:


IXLoginAPI.accountCenter(activity, callback);

帐号中心接口回调说明:


public interface IXAccountCenterCallback {
    /**
     * 执行登录操作时回调,可能登录了新的帐号。
     * @param result 最新的登录结果
     */
    public void onLoginFinish(IXLoginResult result);
    /**
     * 执行登录操作时回调
     */
    public void onLogout();
    /**
     * 用户取消,未做任何操作
     */
    public void onCancel();
}

3.3 判断登录状态

接口说明:


/**
 * 判断当前是否已经登录
 * @return true, 代表当前已经登录,否则,返回false。
 */
public static boolean isLogin()

调用示例:


IXLoginAPI.isLogin()

3.4 IXLoginResult

登录或帐号中心接口通过回调返回的登录信息。
主要方法:


/**
 * 是否登录成功
 * @return true,代表登录成功,否则,返回false
 */
public boolean isLoginOK()
/**
 * 获取登录结果中的错误码
 * @return 错误码
 */
public int getErrno()

/**
 * 获取登录错误描述内容
 * @return 错误信息
 */
public String getErrMsg() 

/**
 * 获取登录帐号的uid
 * @return uid
 */
public String getUid() 

/**
 * 获取登录的帐号
 * @return 帐号
 */
public String getAccount() 

/**
 * 获取登录返回的token
 * @return token
 */
public String getToken()