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

问题描述 投票:0回答:3

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

android
3个回答
0
投票

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


0
投票

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

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

String activeSIMNetwork = tm.getNetworkOperator();

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

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


0
投票
Intent(Settings.ACTION_DATA_ROAMING_SETTINGS)

将上述结果提供给

startActivity
可以在 Android 15 中为我完成。

© www.soinside.com 2019 - 2024. All rights reserved.