有人可以帮我编写一个代码,用于在Android中切换双卡。我可以使用以下代码获取两个插槽的订阅信息。我添加了我的要求图片。
TelephonyManager telephonyManager = (TelephonyManager)GetSystemService(TelephonyService);
SubscriptionManager smgr = (SubscriptionManager)GetSystemService(TelephonySubscriptionService);
SubscriptionInfo sim1= smgr.GetActiveSubscriptionInfoForSimSlotIndex(0);
SubscriptionInfo sim2 = smgr.GetActiveSubscriptionInfoForSimSlotIndex(1);
答案 0 :(得分:0)
你可以参考TelephonyManager,没有这种apis可以控制多张SIM卡。
所以我认为不支持在应用程序级别控制多张SIM卡。
您可以尝试联系设备制造商以获取用于控制多张SIM卡的SDK。
作为一种解决方法,我认为您可以使用Intent
来调用系统级SIM卡控制面板,如下代码所示:
private void Bt1_Click(object sender, System.EventArgs e)
{
Intent mIntent = new Intent();
ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.IccLockSettings");
mIntent.SetComponent(comp);
mIntent.SetAction(Intent.ActionView);
StartActivity(mIntent);
}