CenterService.java 4.54 KB
package com.hjx.personalcenter.service;

import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;

import com.google.gson.Gson;
import com.hjx.personalcenter.activity.LoginAndRegisterActivity;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.model.CardInfo;
import com.hjx.personalcenter.model.LoginInfo;
import com.hjx.personalcenter.util.GetDevicesUtil;

/**
 * Created by h on 2017/9/1.
 */

public class CenterService extends BaseService {
    enum ACTIVITY_ACTION{
        userinfo_activity
    }
    public CenterService(){

    }
    IPresonalInterface.Stub binder = new IPresonalInterface.Stub() {
        @Override
        public String sayHello() throws RemoteException {
            return "这是测试AIDL的方法";
        }

        @Override
        public String viewPage(String action) throws RemoteException {
            String result = null;
            if(action.equals(ACTIVITY_ACTION.userinfo_activity.toString())){
                //登录界面
                Intent intent = new Intent();
                intent.setClass(CenterService.this, LoginAndRegisterActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                result= "跳转成功";
            }

            return result;
        }

        @Override
        public String getSimpleUser() throws RemoteException {
            String logininfo = null;
            Gson gson = new Gson();
            LoginInfo loginInfo = new LoginInfo();
            String islogin  = SaveParam.getInstance().getLoginParam(getApplication(),"login");
            if ("true".equals(islogin)){
                loginInfo.setUsername(SaveParam.getInstance().getLoginParam(getApplication(), "username"));
                loginInfo.setPassword(SaveParam.getInstance().getLoginParam(getApplication(), "password"));
                loginInfo.setAccess_token(SaveParam.getInstance().getLoginParam(getApplication(), "access_token"));
                loginInfo.setLoginStatus(SaveParam.getInstance().getLoginParam(getApplication(), "login"));
                loginInfo.setUserId(SaveParam.getInstance().getLoginParam(getApplication(), "userId"));

                logininfo =gson.toJson(loginInfo);

                Log.e("test","登录信息"+logininfo);

            }

            return logininfo;
        }
        //保卡信息
        @Override
        public String getcardUser() throws RemoteException {
            String results = null;
           // CardInfo cardInfo = new CardInfo();
            CardInfo.DataBean dataBean = new CardInfo.DataBean();
            Gson gson = new Gson();

        //获取设备信息
            dataBean.setProductModel(GetDevicesUtil.getDevicesInfo(getApplication()).getDeviceModel());
            dataBean.setDeviceNumber(GetDevicesUtil.getDevicesInfo(getApplication()).getDeviceNumber());
            dataBean.setMacAddress(GetDevicesUtil.getDevicesInfo(getApplication()).getMac());
        //获取保卡信息
            dataBean.setCustomerName(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.CUNSTEMNAME));
            dataBean.setCustomerAddress(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.ADRESSCUNSTEM));
            dataBean.setBuyTime(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.SHOPTIME));
            dataBean.setBuyAddress(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.SHOPADRESS));
            dataBean.setAlterSaleCall(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.SHOPTLEPHONE));
            dataBean.setMobilePhone(SaveParam.getInstance().getCustomizeParam(getApplication(),SaveParam.CARDPHONE));
           // cardInfo.setData(dataBean);
            results =gson.toJson(dataBean);
            Log.e("test","保卡信息"+results);
            return results;

        }

        @Override
        public String getUserInfo() throws RemoteException {
            return null;
        }

        @Override
        public String logout() throws RemoteException {
            return null;
        }

        @Override
        public String validateToken() throws RemoteException {
            return null;
        }

        @Override
        public String getDeviceID() throws RemoteException {
            return null;
        }

        @Override
        public String getChildsInfo() throws RemoteException {
            return null;
        }
    };

    @Override
    public IBinder onBind(Intent intent) {
        return binder;
    }
}