在xamarin android中创建一个sim切换应用程序

时间:2017-01-10 07:55:26

标签: android xamarin xamarin.android

enter image description here有人可以帮我编写一个代码,用于在Android中切换双卡。我可以使用以下代码获取两个插槽的订阅信息。我添加了我的要求图片。

 TelephonyManager telephonyManager = (TelephonyManager)GetSystemService(TelephonyService);
 SubscriptionManager smgr = (SubscriptionManager)GetSystemService(TelephonySubscriptionService);
 SubscriptionInfo sim1= smgr.GetActiveSubscriptionInfoForSimSlotIndex(0);
 SubscriptionInfo sim2 = smgr.GetActiveSubscriptionInfoForSimSlotIndex(1);

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);
 }