【问题标题】:Sim Management setting Programmatically in android在 android 中以编程方式进行 Sim 管理设置
【发布时间】:2016-06-21 05:38:44
【问题描述】:

我想以编程方式在 sim 管理设置中读取为默认语音通话分配的 sim 卡。这可能吗?我试图按意图打开设置提供程序,但我无法读取分配给呼叫的 sim 插槽

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为这是不可能的。但是,嘿,如果你想知道哪个 sim 用于拨打电话,你可以从通话记录数据库中获取它。表格中有一个 SIM 插槽列。

    【讨论】:

    • 你知道 sim 的详细信息,但我想知道设置为调用的确切 sim。是否可以在调用之前捕获 sim 的详细信息?
    • 我不这么认为。此外,这似乎无关紧要。我有一个 motoX 播放器,我在拨号器中得到两个标记为 1 和 2 的呼叫按钮,对应于 sim 插槽。因此,不需要任何默认值。每次打电话时我都可以选择。
    • 当我按下按钮时,它应该显示默认的语音呼叫设置警报框。在我的活动中,我想显示那个警报框。这可能吗
    • 我不确定我是否理解您的问题,但如果您询问选择 SIM 卡的提示,您可以试试这个 - stackoverflow.com/a/21426015/3260244。在给定的代码中,只需将 ACTION_CALL 替换为 ACTION_DIAL 。让我知道情况如何!
    • 非常感谢,我试过了,工作正常。这是我需要的
    【解决方案2】:

    这不是一个确定的答案,我也在寻找这个功能。 但我设法找到了一个部分有效的解决方案。您可以使用 TelephonyManager 获取首选 SIM。

    TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    
    String activeSIMNetwork = tm.getNetworkOperator();
    

    这里的问题是,这种偏好有时无效。如果您从一个 SIM 卡更改为另一个并检查,它将为您提供手机中正确的首选 SIM 卡设置。但是,如果您重新启动手机并检查,它不会为您提供正确显示的首选项。

    如果我让它以其他方式工作,我会发布更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多