如何在 Android API 级别 27 中禁用 SIM 卡槽 1

How do I disable SIM slot 1 in Android API Level 27

提问人:Yawong 提问时间:8/21/2021 更新时间:8/21/2021 访问量:1196

问:

我正在尝试在 Kotlin 内置的应用程序中禁用 SIM 卡插槽 1。 此应用程序适用于 API 级别 27(Android 8.1,将成为 ROM 中内置应用程序的一部分),您可以假设我可以在处理 ROM 内置应用程序时从系统获得任何权限。

在“android/telephony/TelephonyManager.java的Android源代码中,我看到了这个函数。

setSimPowerStateForSlot(getSlotIndex(), powerUp)

但看起来,我无法通过调用来访问此方法

telephonyManager = this.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
telephonyManager!!.setSimPowerStateForSlot(0, powerDown)

我在另一篇文章中看到有人成功地做到了这一点,但有人可以指导我如何做到这一点吗?

同样,我的目标是:

  1. 这里有一些例程来检查手机是否处于 DSDS 模式,并且 SIM 卡插槽 2 中插入了 SIM 卡。(在这里完成工作)
  2. 完全关闭SIM卡1,以便在系统中只有一个SIM卡,即SIM卡2(不再DSDS,只允许SIM卡2处于活动状态。SIM 卡 1 不得尝试扫描网络,也不得尝试注册)
安卓 电话管理器 android-8.1-奥利奥 双卡多SIM卡

评论

0赞 hoshiKuzu 2/23/2022
对于其他偶然发现此问题的人,我不得不使用反射来访问该方法(否则 Android Studio 不会编译它),它适用于我在 Android 12 上使用的自定义 rom

答: 暂无答案