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卡" )。 } }