2017-02-04 5 views
1

私のAndroidアプリケーションでは、デバイスに新しいsimが挿入されているかどうかを検出したいと思います。新しいsimがデバイスに挿入されたときの検出

どうすればいいですか?あなたが聞くことができる

+0

@ maytham-youあなたがリンクしている重複した質問は「質問ではない」として閉じられているため、削除される可能性が高いので、この質問をその重複として閉じるのは妥当ではないと思います。 –

+2

@DavidWasser質問が重複したターゲットの場合は削除できません。 –

答えて

2

: はこの放送は、毎回ユーザーがSIMカードを挿入トリガーする

をandroid.intent.action.SIM_STATE_CHANGED。あなたが与えられたエキストラと望んでいた方法として、物事を処理する必要が :

意図:SS = LOCKED、理由= PIN 意図::エキストラでandroid.intent.action.SIM_STATE_CHANGED android.intent.action.SIM_STATE_CHANGED ss = READY、reason = null インテント:android.intent.action.SIM_STATE_CHANGED(エクストラの場合):ss = IMSI、reason = null インテント:android.intent.action.SIM_STATE_CHANGED(エクストラの場合):ss = LOADED、reason = null

次に、SIMカードがTelephonyManager.getSubscriberId()かどうかを確認しているかどうかを確認します。 SubIdは、SIMカードが最初に特定のデバイスに挿入された時点までのエントリを意味します。

希望します。

+0

すべてのシムで 'subscriber id'はユニークですか? –

+0

はい、そうです。それは、SIMカード自体の中に与えられた情報に接続される。 –

+0

はい、そうです。 SIMトレーに新しいSIMが挿入されるたびに、新しいサブIDが生成されます。 デュアルSIMのSIMトレイの位置に基づいて0または1のslotIdを混同しないでください。 –

関連する問題