HarmonyOS 鸿蒙Next 请教有关电话服务以及访问SIM卡的API

HarmonyOS 鸿蒙Next 请教有关电话服务以及访问SIM卡的API 大家好,想请教一下4.0版本的电话服务中@ohos.telephony.sim这个包的API的一些问题:

1、以sim.isSimActive为例,目前调用这些API在Previewer中会报出警告,“sim.isSimActive interface mocked in the Previewer. How this interface works on the Previewer may be different from that on a real device.”由于电脑内存不够,我的模拟器还跑不起来,有没有哪位大佬在模拟器上试验过这些API是否可用?还是必须在真机上才能用?

2、目前4.0版本没有提供类似于android.telephony.TelephonyManager或者android.se.omapi中可以访问SIM卡,发送APDU命令的API。请问在NEXT版本中会提供吗?如果后续也没有更新计划,是出于安全还是什么其他考量而不支持的呢?如果不支持的话,会像iOS一样丧失掉许多SIM卡上的业务功能,强烈希望在NEXT版本中添加支持。

谢谢!


更多关于HarmonyOS 鸿蒙Next 请教有关电话服务以及访问SIM卡的API的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
  1. 看这个警告就是说这个在预览器上是看不了的,只能是在真机上查看
  2. 目前是不支持的,这块目前是对标ios来进行开发业务

更多关于HarmonyOS 鸿蒙Next 请教有关电话服务以及访问SIM卡的API的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS提供了TelephonyManager类用于访问电话服务和SIM卡信息。通过该类,可以获取设备的基本电话信息,如网络状态、SIM卡状态等。相关的API包括:

  1. 获取TelephonyManager实例

    let telephonyManager = telephony.createTelephonyManager(context);
    
  2. 获取网络状态

    let networkState = telephonyManager.getNetworkState();
    
  3. 获取SIM卡状态

    let simState = telephonyManager.getSimState();
    
  4. 获取SIM卡信息

    let simInfo = telephonyManager.getSimInfo();
    
  5. 监听电话状态变化

    telephonyManager.on('callStateChange', (state) => {
        console.log(`Call state changed to: ${state}`);
    });
    
  6. 获取IMEI

    let imei = telephonyManager.getImei();
    
  7. 获取IMSI

    let imsi = telephonyManager.getImsi();
    

这些API允许开发者访问和管理设备的电话服务和SIM卡信息。请注意,部分API可能需要特定的权限,如ohos.permission.READ_PHONE_STATE

回到顶部