[反応させネイティブ] -------------- -------------移動端末イベント[劉]

SIMカードが電話機にインストールされて反応し、naitve検出を

1、Androidの検出

  輸入android.telephony.TelephonyManager;
    / ** 
      *判断是否包含SIM卡
      * 
      * @return 状态
       * / 
  パブリック 静的 ブールhasSimCard(コンテキスト・コンテキスト){ 
    TelephonyManager telMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)。
    INTのSimState = telMgr.getSimState()。
    ブール結果= ;
    スイッチ(のSimState){
     ケースTelephonyManager.SIM_STATE_ABSENT:
      結果 = // 没有SIM卡
      休憩;
    ケースTelephonyManager.SIM_STATE_UNKNOWN:
      結果 = ;
      休憩; 
    } 
    Log.e( 結果を"試す" "有SIM卡": "无SIM卡"? )。
    戻り値の結果; 
  }

 

2、IOS検出

  RCT_EXPORT_METHOD(isSIMInstalled:完全(RCTResponseSenderBlock)){ 
    CTTelephonyNetworkInfo * networkInfo = [[CTTelephonyNetworkInfo ALLOC] INIT]。

    CTCarrier *キャリア= [networkInfo subscriberCellularProvider]。
     
    もし(!carrier.isoCountryCode){ 
        のNSLog(@ "未安装SIM卡" ); 
      } { 
        のNSLog(@ "存在SIM卡" )。
      } 
}

 

  

おすすめ

転載: www.cnblogs.com/lstcon/p/11953345.html