package com.orangelabs.rcs.connector; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import com.orangelabs.rcs.service.api.client.gsma.GsmaUiConnector; /** * Get the RCS status * * @author jexa7410 */ public class GetRcsStatus extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set layout setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.get_rcs_status); // Set title setTitle(R.string.menu_rcs_status); // Set buttons callback Button btn = (Button)findViewById(R.id.refresh_btn); btn.setOnClickListener(btnRefreshListener); // Get status getStatus(); } /** * Refresh button listener */ private OnClickListener btnRefreshListener = new OnClickListener() { public void onClick(View v) { // Refresh status getStatus(); } }; /** * Get status */ private void getStatus() { Intent intent = new Intent(GsmaUiConnector.ACTION_GET_RCS_STATUS); sendOrderedBroadcast(intent, null, new ResultReceiver(), null, Activity.RESULT_OK, null, null); } /** * Result receiver */ public class ResultReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Bundle result = getResultExtras(true); boolean rcs = result.getBoolean(GsmaUiConnector.EXTRA_RCS_STATUS, false); boolean registered = result.getBoolean(GsmaUiConnector.EXTRA_REGISTRATION_STATUS, false); TextView txt = (TextView)findViewById(R.id.rcs_status); if (rcs) { txt.setText(getString(R.string.label_rcs)); } else { txt.setText(getString(R.string.label_not_rcs)); } txt = (TextView)findViewById(R.id.registration_status); if (registered) { txt.setText(getString(R.string.label_registered)); } else { txt.setText(getString(R.string.label_unregistered)); } } } }