3

私は、発信通話で NEW_OUTGOING_CALL ブロードキャストを正常に傍受し、それに応じて通話を処理するアプリに取り組んでいます。すべてが単一の SIM デバイスで完全に正常に動作します。

デュアル SIM デバイスでは、ICCID を読み取ることで、どの SIM がデフォルトの通話 SIM であるかを検出でき (どの SIM がデフォルトの通話 SIM であるかによって変化します)、それに応じて通話を処理することもできます (アプリで処理するか、どちらかで処理します)。またはネイティブダイヤラに戻します)。

私が直面している問題は、ユーザーが「毎回尋ねる」オプションを選択したときです。そのオプションを選択すると、ICCID は、最後にデフォルトの SIM として設定された SIM として読み取られます。

ユーザーがこのオプションを選択したことを検出して、どの SIM 経由で通話を行うかを尋ねるダイアログをポップアップできるようにしたいと考えています。

stackoverflow を検索し、Dual SIM で見つけられるすべてのものを精査しましたが、この質問に対する答えが見つかりませんでした。デュアル SIM 電話で通話を処理するために追加したすべてのロジックは、この部分では役に立たなくなりました。

ユーザーが通話を試行するたびに使用する SIM を尋ねられるようにすることをユーザーに伝えるもの (ブロードキャスト、インテント エクストラ、Android 設定のいずれであっても) を読み取ることができるものはありますか?

助けてくれてありがとう。

4

0 に答える 0