BaseActivity.java 1.52 KB
package com.cnlive.libs;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import com.cnlive.libs.user.CNLiveUser;
import com.cnlive.libs.user.CNUserCallBack;
import com.cnlive.libs.user.model.CNUserBuilder;
import com.cnlive.libs.user.model.UserState;

/**
 * Created by Administrator on 2016/9/22.
 */
public class BaseActivity extends AppCompatActivity {

    public CNLiveUser cnLiveUser;
    public CNUserCallBack cnUserCallBack = new CNUserUtilCallback();
    
    //通过cnUserBuilder设置请求接口是需要传入的参数,也可以获得请求接口成功后获得的数据
    public CNUserBuilder.Builder cnUserBuilder = new CNUserBuilder.Builder();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //初始化用户SDK
        cnLiveUser = new CNLiveUser(cnUserCallBack, cnUserBuilder);
    }

    //通过CNUserUtilCallback处理SDK状态,通过what和extra可以获取错误码和错误信息
    private class CNUserUtilCallback implements CNUserCallBack {

        @Override
        public void onUserState(String what, String extra) {
            switch (what){
                case UserState.ERROR_INIT_NETWORK:
                    //网络连接失败
                    break;
                case UserState.ERROR_INIT_OTHER:
                    //内部错误
                    break;
            }
            Log.e("DemoView", "errorCode = " + what + "   errorMessage = " + extra);
        }
    }
}