package com.example.slidingmenu.yujing.client.broadcastreceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.widget.Toast; import com.example.slidingmenu.R; import com.example.slidingmenu.yujing.client.application.ClientApplication; import com.example.slidingmenu.yujing.client.network.mode.RequestParam; import com.example.slidingmenu.yujing.client.service.MsgService; public class LoginLogoutBroadCast extends BroadcastReceiver{ public static final String BROADCAST_LOGIN = "login"; public static final String BROADCAST_LOGOUT= "logout"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(BROADCAST_LOGIN) ) { Toast.makeText(context, context.getText(R.string.login), Toast.LENGTH_SHORT) .show(); SharedPreferences sharedPreferences = ((ClientApplication) context.getApplicationContext()).getLoginUserInfo(); Editor editor = sharedPreferences.edit(); editor.putInt(RequestParam.STATUS, RequestParam.ONLINE); editor.commit(); return; } if(intent.getAction().equals(BROADCAST_LOGOUT) ) { Toast.makeText(context, context.getText(R.string.menu_logout), Toast.LENGTH_SHORT) .show(); SharedPreferences sharedPreferences = ((ClientApplication) context.getApplicationContext()).getLoginUserInfo(); Editor editor = sharedPreferences.edit(); editor.putInt(RequestParam.STATUS, RequestParam.OFFLINE); editor.commit(); Intent service = new Intent(context, MsgService.class); context.stopService(service); return; } } }