2010-11-21 10 views
3

APIを検索して幸運を知らなかった場合、どのようにしてデバイスのSIM IDを取得できますか?SIM IDを取得する

おかげで、

線。

答えて

1

IMSI(SIMのサブスクライバID)を取得するには、getSubscriberId method in the TelephonyManager APIを使用します。

+0

でユーザー権限を設定し、私はその後、別の番号を得たものを私tのリレーは私のテスト電話(モトローラI1)、任意のアイデアなぜですか?ありがとう。 – rayman

+0

@rayman - 「実際の」SIM IDはどのように知っていますか?あなたはSIMカードからそれを読むための他の方法がありますか? – adamk

+0

どのように知っていますか?私はそれを取得する方法が必要です。 – rayman

2

wikiPedia

Frrom ID = 発行者識別番号 7桁の (IIN)最大:主要 業界識別子(MII)、2桁、通信目的のため 89。 ITU-T勧告E.164で定義された国番号、1-3桁 。発行者 識別子、1-4桁。

ので、APIは次のとおりです。ここで

public String getSimCountryIso() 
public String getSimSerialNumber() 
public String getSubscriberId() 
+0

こんにちは、私はモトローラのデバイス(I1)を使用していますが、私はそれらの方法、任意のアイデアで正しい番号を取得しませんでしたか?ありがとう。 – rayman

5

は、プログラムで、国際移動加入者識別(IMSI番号)のIDと電話番号(IMEI番号)とシム号を​​取得するためのコード

ですこれを実行する前に

はまた、いくつかの理由については、マニフェストファイル「android.permission.READ_PHONE_STATE」

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    String imsi = mTelephonyMgr.getSubscriberId(); 
    String imei = mTelephonyMgr.getDeviceId(); 
    String simno = mTelephonyMgr.getSimSerialNumber(); 
    Log.v("", ""+imsi); 
    Log.v("", ""+imei); 
    Log.v("", ""+simno); 
+0

adamkは既に同様の方法を投稿しました=) – dumbfingers

+0

これはsimシリアル番号を取得することです。実際には、私はアンドロイドアプリのためにこれを試していた。 adamk –

+0

を投稿してくれてありがとうSIMカード/チップの**ユニークな**識別子ですか? 'getSubscriberId()'または 'getSimSerialNumber()'?私はIMSIとSIMのシリアル番号の違いについて混乱しています。 – BornToCode

関連する問題