public boolean onPreferenceChange(Preference arg0, Object arg1) {

    final String key = arg0.getKey();

    if (KEY_NETWORK_MODE_SETTING.equals(key)) {

      int oldNetworkMode =
          android.provider.Settings.Secure.getInt(
              getContentResolver(), Settings.Secure.PREFERRED_NETWORK_MODE, preferredNetworkMode);

      int newNetworkMode = Integer.valueOf((String) arg1).intValue();

      newNetworkMode = GeminiUtils.getNetworkMode(newNetworkMode);

      Settings.Secure.putInt(
          getContentResolver(), Settings.Secure.PREFERRED_NETWORK_MODE, newNetworkMode);

      if (newNetworkMode != oldNetworkMode) {

        Intent intent = new Intent(GeminiUtils.NETWORK_MODE_CHANGE_BROADCAST, null);
        intent.putExtra(GeminiUtils.OLD_NETWORK_MODE, oldNetworkMode);
        intent.putExtra(GeminiUtils.NETWORK_MODE_CHANGE_BROADCAST, newNetworkMode);
        intent.putExtra(Phone.GEMINI_SIM_ID_KEY, Phone.GEMINI_SIM_1);
        showDialog(DIALOG_NETWORK_MODE_CHANGE);
        setCancelable(false);
        getActivity().sendBroadcast(intent);
        Xlog.i(TAG, "Send broadcast of " + GeminiUtils.NETWORK_MODE_CHANGE_BROADCAST);
      }
    }
    return true;
  }
 private void setImageStatus(ImageView imageStatus, SimItem simItem) {
   if (simItem.mIsSim) {
     int res = GeminiUtils.getStatusResource(simItem.mState);
     if (res == -1) {
       imageStatus.setVisibility(View.GONE);
     } else {
       imageStatus.setVisibility(View.VISIBLE);
       imageStatus.setImageResource(res);
     }
   } else {
     imageStatus.setVisibility(View.GONE);
   }
 }
 private void setImageSim(RelativeLayout imageSim, SimItem simItem) {
   if (simItem.mIsSim) {
     int resColor = GeminiUtils.getSimColorResource(simItem.mColor);
     if (resColor >= 0) {
       imageSim.setVisibility(View.VISIBLE);
       imageSim.setBackgroundResource(resColor);
     }
   } else if (simItem.mColor == COLOR_INTERNET_CALL) {
     imageSim.setVisibility(View.VISIBLE);
     imageSim.setBackgroundResource(com.mediatek.internal.R.drawable.sim_background_sip);
   } else {
     imageSim.setVisibility(View.GONE);
   }
 }