【发布时间】:2016-06-21 05:38:44
【问题描述】:
我想以编程方式在 sim 管理设置中读取为默认语音通话分配的 sim 卡。这可能吗?我试图按意图打开设置提供程序,但我无法读取分配给呼叫的 sim 插槽
【问题讨论】:
标签: android
我想以编程方式在 sim 管理设置中读取为默认语音通话分配的 sim 卡。这可能吗?我试图按意图打开设置提供程序,但我无法读取分配给呼叫的 sim 插槽
【问题讨论】:
标签: android
我认为这是不可能的。但是,嘿,如果你想知道哪个 sim 用于拨打电话,你可以从通话记录数据库中获取它。表格中有一个 SIM 插槽列。
【讨论】:
这不是一个确定的答案,我也在寻找这个功能。 但我设法找到了一个部分有效的解决方案。您可以使用 TelephonyManager 获取首选 SIM。
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String activeSIMNetwork = tm.getNetworkOperator();
这里的问题是,这种偏好有时无效。如果您从一个 SIM 卡更改为另一个并检查,它将为您提供手机中正确的首选 SIM 卡设置。但是,如果您重新启动手机并检查,它不会为您提供正确显示的首选项。
如果我让它以其他方式工作,我会发布更新。
【讨论】: