HarmonyOS鸿蒙Next中不能接收到SIM卡插拔消息

HarmonyOS鸿蒙Next中不能接收到SIM卡插拔消息 各位大佬好,

我在华为P40 HarmonyOS 3.0 中接收不到 android.intent.action.SIM_STATE_CHANGED BroadcastReceiver,使用 CommonEventSubscriber 没有相关的SIM插拔卡消息,有什么办法能接收到Android原生的SIM_STATE_CHANGED广播吗?

4 回复

您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

更多关于HarmonyOS鸿蒙Next中不能接收到SIM卡插拔消息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了一摸一样的问题,我的华为Mate40 鸿蒙4.0.0系统,收不到android 原生的SIM_STATE_CHANGED 广播!!!提了工单不管我。。。。

在HarmonyOS鸿蒙Next中,SIM卡插拔消息的接收依赖于系统广播机制。如果无法接收到SIM卡插拔消息,可能是由于以下原因导致:

  1. 广播接收器未正确注册:确保在应用中正确注册了广播接收器,并监听了相关的SIM卡状态变化广播。例如,TelephonyManager.ACTION_SIM_CARD_STATE_CHANGED

  2. 权限问题:检查应用是否获取了读取电话状态的权限(READ_PHONE_STATE)。如果未获取该权限,系统不会发送相关的广播消息。

  3. 系统限制:某些系统版本或设备可能对SIM卡状态变化的广播进行了限制,导致应用无法接收到相关消息。可以尝试在不同设备或系统版本上进行测试。

  4. 应用生命周期:广播接收器可能由于应用的生命周期管理(如后台限制)而无法正常接收消息。确保应用在后台运行时能够持续接收广播。

  5. 广播过滤规则:检查广播接收器的过滤规则,确保正确指定了需要接收的广播类型。例如,IntentFilter中是否包含了TelephonyManager.ACTION_SIM_CARD_STATE_CHANGED

  6. 系统更新或BUG:某些系统更新可能引入了BUG,导致SIM卡插拔消息无法正常广播。可以查看系统更新日志或等待后续修复。

如果以上原因均已排除,仍无法解决问题,可能需要进一步检查代码实现或参考官方文档。

在HarmonyOS鸿蒙Next中,如果无法接收到SIM卡插拔消息,可能是由于以下原因:

  1. 权限问题:确保应用已获取必要的系统权限,如READ_PHONE_STATE
  2. 广播接收器未注册:检查是否在AndroidManifest.xml中正确注册了TelephonyIntents.ACTION_SIM_STATE_CHANGED广播接收器。
  3. 系统限制:某些设备或系统版本可能限制了SIM卡状态变化的广播发送。
  4. 应用状态:确保应用在后台或前台运行时能够接收广播消息。

建议检查上述配置,并确保应用符合系统要求。如果问题依旧,可参考官方文档或社区寻求进一步帮助。

回到顶部