问题产生的原因是缺乏权限或设备上不存在有效的 SIM 卡。要解决该问题,请确保已经在 AndroidManifest.xml 文件中添加了相应的权限,并且设备上已经插入了有效的 SIM 卡。
以下是示例代码:
// 检查是否存在相应的权限 if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { // 如果没有权限,则请求相应的权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1); return; }
// 获取 TelephonyManager TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// 检查是否存在有效的 SIM 卡 if (telephonyManager.getSimState() != TelephonyManager.SIM_STATE_READY) { Log.e(TAG, "No SIM card detected"); return; }
// 获取 SIM 卡序列号和设备 ID String simSerialNumber = telephonyManager.getSimSerialNumber(); String deviceId = telephonyManager.getDeviceId();
// 输出结果 Log.d(TAG, "SIM Serial Number: " + simSerialNumber); Log.d(TAG, "Device ID: " + deviceId);
上一篇:AndroidTelephonyManager的requestCellInfoUpdate方法返回了旧的时间戳但是数据已经改变。
下一篇:AndroidTensorflowLite2.9.0AARInterpreterAPInotfoundError