学生态校花登录sdk文档

来源:互联网 发布:淘宝特卖下载 编辑:程序博客网 时间:2024/04/29 22:57
## 校花登录sdk文档

 ##第一步 下载SDK及配置一些参数

    ###1.将下载的登录的SDK的jar包复制到libs目录下
    ###2.在build.gradle 中添加 "compile 'org.xutils:xutils:3.2.2'"
  dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'org.xutils:xutils:3.2.2'
    compile files('libs/gson-2.3.1.jar')
    compile files('libs/xhsdk.jar')
}
    ###3.自己写一个MyApplication集成Application
    public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        x.Ext.setDebug(true);
        x.Ext.init(this);
    }
}

    #*#在功能清单中再配置一下AndroidManifest.xml
    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

 ##第二部 创建实例并实现回调 

    ###1.创建实例
    ### XHAPI是SDK的功能入口,所有的接口调用都得通过XHAPI进行调用。因此,调用SDK,首先需要创建一个XHAPI实例,其代码如下:
    private String app_id = "7338904963519070";
    private String app_secret = "C2B5F79B2B5A7B940F2ADDD5C459F016";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        xhapi =  XHAPI.createInstance(app_id, app_secret, this);
    }
    其中,如果你已经添加了”android.permission.INTERNET”和”android.permission.ACCESS_NETWORK_STATE”权限,则无需重复添加。
    ###2. 实现回调
    ###所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。其代码如下:
    #*#2.1 登录
    //登录操作
     xhapi.login(this, new IUiListener() {
        @Override
        public void onComplete(String s) {
            Log.e(TAG, s);
            //登陆成功的一些操作
        }

        @Override
        public void onError(String s) {
            Log.e(TAG, s);
            //登录失败返回来的信息
        }

        @Override
        public void onCancel() {

        }
    });
    #*#2.2 注销
    if(xhapi.logout()) {
        //如果注销了,一些操作
    }
    #*#2.3 自动授权登录
    //如过授权过下次直接调自动登录可直接进入应用
        xhapi.auothLogin(this, new IUiListener() {
            @Override
            public void onComplete(String result) {
                //sdk返回来的结果,解析出来是一些数据
                Log.e(TAG,result);

            }

            @Override
            public void onError(String s) {
                //sdk返回来的错误信息
                Log.e(TAG, s);
            }

            @Override
            public void onCancel() {

            }
        });
      #*#2.4 结果的回调
      #####特别注意  xhapi.onActivityResult(requestCode, resultCode, data);
     //结果的回调
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        xhapi.onActivityResult(requestCode, resultCode, data);

        if(requestCode == 1 && resultCode == RESULT_OK) {
            String phone = data.getStringExtra("phone");
            Log.e(TAG,"phone"+phone);
            tv_result.setText("这是回调的结果="+phone);

        }
    }
0 0
原创粉丝点击