2016-06-21 8 views
1

SIMマネジメント設定でプログラムでデフォルトの音声呼に割り当てられたSIMカードを読みたいと思いますか?私は意図によって設定プロバイダーを開こうとしましたが、コールに割り当てられたSIMスロットを読むことができません。SIMマネジメント設定アンドロイドでプログラム的に

答えて

0

私は考えていません。しかし、ちょっと、どのシムが通話に使われたのか知りたければ、通話ログデータベースからシムを得ることができます。テーブルにSIMスロットの列があります。

+0

これはシムの詳細を知っていることですが、私は呼び出しのために設定されている正確なシムを知りたいです。呼び出す前にシムの詳細をキャプチャすることは可能ですか? – jerry

+0

私はそうは思わない。また、それは無関係なようです。私はmotoXプレイを持っていて、SIMスロットに対応するダイヤラーで1&2とラベル付けされた2つのコールボタンを取得します。したがって、デフォルトは必要ありません。私は電話をするたびに選ぶことになる。 – Imdad

+0

ボタンを押すと、デフォルトの音声通話設定のアラートボックスが表示されます。自分の活動中に、そのアラートボックスを表示したいです。可能です。 – jerry

0

これは明確な答えではありません。私はこの機能も探しています。 しかし、私は部分的に機能する解決策を見つけることができました。 TelephonyManagerを使用して優先SIMを取得できます。

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

String activeSIMNetwork = tm.getNetworkOperator(); 

この設定は、この設定が有効でないことがあります。あるSIMから別のSIMに変更してチェックすると、正しい優先SIMセットが携帯電話に表示されます。しかし、電話機を再起動して確認すると、正しく表示されない場合があります。

他の方法で動作させると、私はアップデートを投稿します。

関連する問題