模拟管理设置在android中以编程方式

时间:2016-06-21 05:38:44

标签: android

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

String activeSIMNetwork = tm.getNetworkOperator();

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

如果我以其他方式使用它,我会发布更新。