2017-01-10 10 views
-1

enter image description here誰かがアンドロイドでトグルデュアルシムのコードを書く手助けできますか?次のコードを使用して、両方のスロットのサブスクリプション情報を取得できました。私は自分の要件のイメージを追加しました。あなたがTelephonyManagerを参照することができxamarinでsimトグルアプリケーションを作成するandroid

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

:私はあなたのコードを以下のように、システムレベルのSIMカードのコントロールパネルを呼び出すためにIntentを使用することができると思う回避策として

。私は彼らがそれをすることができないと確信しています。 –

答えて

0

は、複数のSIMカードを制御するために公開されるAPIのないような種類が存在しません。

だから、アプリケーションレベルで複数のSIMカードを制御することはできません。

デバイスの製造元に連絡して、複数のSIMカードを制御するためのSDKを取得できます。私は非システムのアプリは、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); 
} 
+0

シム設定ウィンドウを開くには、私はComponentName comp = new ComponentName( "com.android.settings.sim"、 "com.android.settings.sim.SimSettings");を試しました。しかし、動作していないようです。手伝ってくれますか ? – Pradeep

+0

@Pradeep私は "com.android.settings.sim.SimSettings"を試しましたが、開けません。 SimSettingsは 'StartActivity(新しいインテント(Android.Provider.Settings.ActionDataRoamingSettings));'を意味します。私は '設定'の[ソースコード](https://github.com/android/platform_packages_apps_settings)を見つけました。あなたがそれを確認して、 '設定 'であなたが望む活動を開始できると思います。 –

関連する問題