码迷,mamicode.com
首页 > 移动开发 > 详细

【react-native】--------------移动端事件-------------【劉】

时间:2019-11-28 21:00:51      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:手机   service   nat   mgr   lock   arp   oid   nbsp   style   

在react-naitve检测手机是否安装SIM卡

1、Android检测

  import android.telephony.TelephonyManager;
    /**
      * 判断是否包含SIM卡
      *
      * @return 状态
      */
  public static boolean hasSimCard(Context context) {
    TelephonyManager telMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    int simState = telMgr.getSimState();
    boolean result = true;
    switch (simState) {
    case TelephonyManager.SIM_STATE_ABSENT:
      result = false; // 没有SIM卡
      break;
    case TelephonyManager.SIM_STATE_UNKNOWN:
      result = false;
      break;
    }
    Log.e("try", result ? "有SIM卡" : "无SIM卡");
    return result;
  }

 

2、IOS检测

  RCT_EXPORT_METHOD(isSIMInstalled:(RCTResponseSenderBlock)complete){
    CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];

    CTCarrier *carrier = [networkInfo subscriberCellularProvider];
     
    if (!carrier.isoCountryCode) {
        NSLog(@"未安装SIM卡");
      }else{
        NSLog(@"存在SIM卡");
      }
}

 

  

【react-native】--------------移动端事件-------------【劉】

标签:手机   service   nat   mgr   lock   arp   oid   nbsp   style   

原文地址:https://www.cnblogs.com/lstcon/p/11953345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!