コード例 #1
0
 /**
  * Get "Restriction of menu options for manual PLMN selection" bit status from EF_CSP data, this
  * belongs to "Value Added Services Group".
  *
  * @param phone
  * @param context
  * @return
  */
 public static boolean isCspPlmnEnabled(Phone phone, Context context) {
   Assert.assertNotNull(phone);
   boolean isShowPlmn = false;
   if (GeminiUtils.isGeminiSupport()) {
     List<SimInfoRecord> sims = SimInfoManager.getInsertedSimInfoList(context);
     for (SimInfoRecord sim : sims) {
       isShowPlmn |= ((GeminiPhone) phone).getPhonebyId(sim.mSimSlotId).isCspPlmnEnabled();
     }
   } else {
     isShowPlmn = phone.isCspPlmnEnabled();
   }
   return isShowPlmn;
 }
コード例 #2
0
  CheckCurAPN(Context c, String key) {
    super(c, key);

    setTitle(R.string.apn_check_title);

    if (key.equals(CheckItemKeySet.CI_CMWAP_CHECK_ONLY)) {
      setProperty(PROPERTY_AUTO_CHECK);
      checkAPN = "cmwap";
      setNote(R.string.apn_cmwap);
      StringBuilder apn_cmwap = new StringBuilder();
      apn_cmwap.append(getContext().getString(R.string.apn_cmwap));
      apn_cmwap.append("\n" + getContext().getString(R.string.internet_doc));

      setNote(apn_cmwap.toString());
    } else if (key.equals(CheckItemKeySet.CI_CMWAP_AUTO_CONFG)
        || key.equals(CheckItemKeySet.CI_CMWAP)) {
      setProperty(PROPERTY_AUTO_CHECK | PROPERTY_AUTO_CONFG);
      checkAPN = "cmwap";
      StringBuilder apn_cmwap = new StringBuilder();
      apn_cmwap.append(getContext().getString(R.string.apn_cmwap));
      apn_cmwap.append("\n" + getContext().getString(R.string.internet_doc));

      setNote(apn_cmwap.toString());
    } else if (key.equals(CheckItemKeySet.CI_CMNET_CHECK_ONLY)) {
      setProperty(PROPERTY_AUTO_CHECK);
      checkAPN = "cmnet";
      StringBuilder apn_cmnet = new StringBuilder();
      apn_cmnet.append(getContext().getString(R.string.apn_cmnet));
      apn_cmnet.append("\n" + getContext().getString(R.string.streaming_doc));

      setNote(apn_cmnet.toString());
    } else {
      setProperty(PROPERTY_AUTO_CHECK | PROPERTY_AUTO_CONFG);
      checkAPN = "cmnet";
      StringBuilder apn_cmnet = new StringBuilder();
      apn_cmnet.append(getContext().getString(R.string.apn_cmnet));
      apn_cmnet.append("\n" + getContext().getString(R.string.streaming_doc));

      setNote(apn_cmnet.toString());
    }

    mSimInfoList = SimInfoManager.getInsertedSimInfoList(c);

    if (mSimInfoList.isEmpty()) {
      setProperty(PROPERTY_AUTO_CHECK);
    }
  }
コード例 #3
0
  CheckLabAPN(Context c, String key) {
    super(c, key);

    setTitle(R.string.apn_check_title);

    StringBuilder noteStr = new StringBuilder();
    noteStr.append(getContext().getString(R.string.apn_name) + "\n");
    noteStr.append(getContext().getString(R.string.apn_apn_lab) + "labwap3" + "\n");
    noteStr.append(getContext().getString(R.string.apn_proxy_lab) + "\n");
    noteStr.append(getContext().getString(R.string.apn_port_lab) + "\n");
    if (key.equals(CheckItemKeySet.CI_LABAPN_CHECK_MMS)) {
      mCheckProperty = mCheckProperty | CHECK_MMS;
      noteStr.append(getContext().getString(R.string.apn_mms) + "\n");
      noteStr.append(getContext().getString(R.string.apn_mms_proxy) + "\n");
      noteStr.append(getContext().getString(R.string.apn_mms_port) + "\n");
    } else if (key.equals(CheckItemKeySet.CI_LABAPN_CHECK_TYPE)) {
      mCheckProperty = mCheckProperty | CHECK_TYPE;
      noteStr.append(getContext().getString(R.string.apn_type) + "\n");
    } else if (key.equals(CheckItemKeySet.CI_LABAPN_CHECK_MMS_TYPE)) {
      mCheckProperty = mCheckProperty | CHECK_MMS;
      mCheckProperty = mCheckProperty | CHECK_TYPE;
      noteStr.append(getContext().getString(R.string.apn_mms) + "\n");
      noteStr.append(getContext().getString(R.string.apn_mms_proxy) + "\n");
      noteStr.append(getContext().getString(R.string.apn_mms_port) + "\n");
      noteStr.append(getContext().getString(R.string.apn_type) + "\n");
    } else {
      mCheckProperty = CHECK_BASE;
    }

    if (key.equals(CheckItemKeySet.CI_LABAPN_CHECK_MMS)) {
      noteStr.append(getContext().getString(R.string.agps_doc) + "\n");
      noteStr.append(getContext().getString(R.string.card_doc));
    } else if (key.equals(CheckItemKeySet.CI_LABAPN_CHECK_MMS_TYPE)) {
      noteStr.append(getContext().getString(R.string.iot_doc));
    }

    setNote(noteStr.toString());
    setProperty(PROPERTY_AUTO_CHECK | PROPERTY_AUTO_CONFG);
    mSimInfoList = SimInfoManager.getInsertedSimInfoList(c);

    if (mSimInfoList.isEmpty()) {
      setProperty(PROPERTY_AUTO_CHECK);
    }
  }
コード例 #4
0
  @Override
  public void addOptionsMenu(Menu menu, Bundle args, String commd) {
    Log.i(TAG, "addOptionsMenu");
    if (!ContactPluginDefault.COMMD_FOR_OP01.equals(commd)) {
      return;
    }

    MenuItem item = menu.findItem(MENU_SIM_STORAGE);
    List<SimInfoRecord> simInfos = SimInfoManager.getInsertedSimInfoList(mContext);
    if (item == null && simInfos != null && simInfos.size() > 0) {
      String string = mContext.getResources().getString(R.string.look_simstorage);
      menu.add(0, MENU_SIM_STORAGE, 0, string)
          .setOnMenuItemClickListener(
              new MenuItem.OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                  ShowSimCardStorageInfoTask.showSimCardStorageInfo(mContext);
                  return true;
                }
              });
    }
  }
コード例 #5
0
  CheckSMSC(Context c, String key) {
    super(c, key);

    setTitle(R.string.smsc_check_title);

    if (key.equals(CheckItemKeySet.CI_SMSC_CHECK_ONLY)) {
      setProperty(PROPERTY_AUTO_CHECK);
    } else {
      setProperty(PROPERTY_AUTO_CHECK | PROPERTY_AUTO_CONFG);
    }

    mSimInfoList = SimInfoManager.getInsertedSimInfoList(c);

    if (mSimInfoList.isEmpty()) {
      setProperty(PROPERTY_AUTO_CHECK);
    }

    StringBuilder smscNote = new StringBuilder();
    smscNote.append(getContext().getString(R.string.smsc_number));
    smscNote.append("\n" + getContext().getString(R.string.agps_doc));

    setNote(smscNote.toString());
  }
コード例 #6
0
 @Override
 protected Void doInBackground(Void... args) {
   Log.i(TAG, "[ShowSimCardStorageInfoTask]: doInBackground_beg");
   sSurplugMap.clear();
   List<SimInfoRecord> simInfos =
       getSortedInsertedSimInfoList(SimInfoManager.getInsertedSimInfoList(mContext));
   Log.i(TAG, "[ShowSimCardStorageInfoTask]: simInfos.size = " + simInfos.size());
   if (!mIsCancelled && (simInfos != null) && simInfos.size() > 0) {
     StringBuilder build = new StringBuilder();
     int simId = 0;
     for (SimInfoRecord simInfo : simInfos) {
       if (simId > 0) {
         build.append("\n\n");
       }
       simId++;
       int[] storageInfos = null;
       Log.i(
           TAG,
           "[ShowSimCardStorageInfoTask] simName = "
               + simInfo.mDisplayName
               + "; simSlot = "
               + simInfo.mSimSlotId
               + "; simId = "
               + simInfo.mSimInfoId);
       build.append(simInfo.mDisplayName);
       build.append(":\n");
       try {
         ITelephonyEx phoneEx =
             ITelephonyEx.Stub.asInterface(ServiceManager.checkService("phoneEx"));
         if (!mIsCancelled && phoneEx != null) {
           storageInfos = phoneEx.getAdnStorageInfo(simInfo.mSimSlotId);
           if (storageInfos == null) {
             mIsException = true;
             Log.i(TAG, " storageInfos is null");
             return null;
           }
           Log.i(TAG, "[ShowSimCardStorageInfoTask] infos: " + storageInfos.toString());
         } else {
           Log.i(TAG, "[ShowSimCardStorageInfoTask]: phone = null");
           mIsException = true;
           return null;
         }
       } catch (RemoteException ex) {
         Log.i(TAG, "[ShowSimCardStorageInfoTask]_exception: " + ex);
         mIsException = true;
         return null;
       }
       Log.i(
           TAG,
           "slotId:"
               + simInfo.mSimSlotId
               + "||storage:"
               + (storageInfos == null ? "NULL" : storageInfos[1])
               + "||used:"
               + (storageInfos == null ? "NULL" : storageInfos[0]));
       if (storageInfos != null && storageInfos[1] > 0) {
         sSurplugMap.put(simInfo.mSimSlotId, storageInfos[1] - storageInfos[0]);
       }
       build.append(
           mContext
               .getResources()
               .getString(R.string.dlg_simstorage_content, storageInfos[1], storageInfos[0]));
       if (mIsCancelled) {
         return null;
       }
     }
     mDlgContent = build.toString();
   }
   Log.i(TAG, "[ShowSimCardStorageInfoTask]: doInBackground_end");
   return null;
 }