package com.openims.view.setting; import com.smit.EasyLauncher.R; import com.openims.service.IMService; import com.openims.utility.LogUtil; import com.openims.utility.PushServiceUtil; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class Setting extends Activity { /** Called when the activity is first created. */ private static final String LOGTAG = LogUtil.makeLogTag(Setting.class); private static final String TAG = LogUtil.makeTag(Setting.class); private String connectState = "δ��¼"; private BroadcastReceiver receiver; private TextView infView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.servicesetting); receiver = new InnerReceiver(); infView = (TextView)findViewById(R.id.settingInf); // get current status sendStateReq(); getUserInf(); } @Override protected void onResume() { super.onResume(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(InnerReceiver.ACTION); registerReceiver(receiver, intentFilter); } @Override protected void onPause() { super.onPause(); unregisterReceiver(receiver); }; private void sendStateReq(){ Intent intent = new Intent(); intent.putExtra(PushServiceUtil.XMPP_USERNAME, "test2"); intent.putExtra(PushServiceUtil.XMPP_PASSWORD, "123456"); intent.setAction(PushServiceUtil.ACTION_SERVICE_LOGIN); startService(intent); } private void getUserInf(){ String userId = null; String passWord = null; SharedPreferences sharedPrefs = this.getSharedPreferences( PushServiceUtil.SHARED_PREFERENCE_NAME, Context.MODE_WORLD_READABLE); String xmppHost = sharedPrefs.getString(PushServiceUtil.XMPP_HOST, "localhost"); int xmppPort = sharedPrefs.getInt(PushServiceUtil.XMPP_PORT, 5222); String username = sharedPrefs.getString(PushServiceUtil.XMPP_USERNAME, ""); String password = sharedPrefs.getString(PushServiceUtil.XMPP_PASSWORD, ""); sharedPrefs = null; StringBuilder inf = new StringBuilder(); inf.append("��ǰ״̬��" + connectState); inf.append("\nHost:"+xmppHost); inf.append("\nPort:"+Integer.toString(xmppPort)); inf.append("\nUserID:"+username); inf.append("\nUserPassword:"+password); infView.setText(inf); } private void setConnectState(String connectState){ this.connectState = connectState; getUserInf(); } public class InnerReceiver extends BroadcastReceiver{ public final static String ACTION = "com.openims.setting.Receiver"; @Override public void onReceive(Context context,Intent intent){ String status = intent.getStringExtra(PushServiceUtil.PUSH_STATUS); Log.d(LOGTAG,TAG+"STATUSE:"+status); if(status.equals(PushServiceUtil.PUSH_STATUS_LOGIN_SUC)){ setConnectState("suc" + status); }else{ setConnectState(status); } } } }