한국어

스마트폰앱

온누리070 플레이스토어 다운로드
    acrobits softphone
     온누리 070 카카오 프러스 친구추가온누리 070 카카오 프러스 친구추가친추
     카카오톡 채팅 상담 카카오톡 채팅 상담카톡
    
     라인상담
     라인으로 공유

     페북공유

   ◎위챗 : speedseoul


  
     PAYPAL
     
     PRICE
     

pixel.gif

    before pay call 0088 from app


http://stackoverflow.com/questions/13744565/android-device-id-confusion



http://en.wikipedia.org/wiki/Mobile_equipment_identifier




IMEI

The IMEI is the 'MAC' for the telephony module - the unique ID that the telephone uses when it connects via GSM/GPRS/HSPDA/etc. The GSM network uses it to route calls and data from the phone over the GSM network right up to the gateway into the Internet (which is an IP network).

A telephony module is a chip or circuit board that handles the telephone network, either GSM or CMDA, and often has a slot for a removable SIM card. Some phones have more than one telephony module (active dual- or multi-SIM phones). Each telephony module has its own IMEI.

Manufacturers give each phone (strictly the telephony module) a unique IMEI during manufacturing. However the number can normally be rewritten if you have the right software. This is often done after a phone has been stolen to give the phone a new identity and bipass stolen phone blocking system.

The IMEI can be programmatically obtained using the TelephonyManager.getDeviceId() API.

CDMA phones have a ESN or MEID which are different lengths and formats, even though it is retrieved using the same API.

Android devices without telephony modules - for example many tablets and TV devices - do not have an IMEI. As Schlangi commented, some devices that do not have a telephony module fake the IMEI, so the presence of an IMEI does not (always) guarantee the device has a telephony module.

ANDROID_ID

The ANDROID_ID is another unique number on the phone - this is automatically generated by the OS as it boots for the first time (doing it this way makes it much easier for the manufacturers by removing a step from the production line).

The ANDROID_ID can (and does) change, for example:

It is mainly used by developers (eg identifying and connecting to devices using adb)

ANDROID_ID can be used to identify an Android device given the caveats above, realistically meaning that it uniquely identifies the device over significant portions of the device lifetime, but cannot be relied on.

Also note that there was a bug in Froyo where many devices gave themselves the same ANDROID_ID. This is the bug

Other identifiers

There are a number of other things that can be used identify the device:

  • MAC address of the WiFi module: WifiManager.getConnectionInfo() -> WifiInfo.getMacAddress(). This can often be changed in software, but generally is constant over the device lifetime. Also it can only be read if the WiFi module is switched on.
  • MAC address of the BlueTooth module: BluetoothAdaptor.getAddress(). Like WiFi MAC, this can often be changed in software and may be off when you need it
  • The subscriber's telephone number. This may change if the user requests a new number from the telco, or if the user switches SIMs. It is obtained from TelephonyManager.getLine1Number(). This is only present for Android phone devices with a current SIM installed and a paid service with a telco.
  • The SIM contains its own identifying number (IMSI). This is obtained from theTelephonyManager.getSubscriberId() API. Obviously the SIM may not be present at any specific time, and it changes when the SIM is changed - and users can upgrade/replace their SIM while keeping the same number, so you can't say that this is one-to-one to a specific phone or user.
  • Related to the IMSI is the MSISDN. This functions as the identification of a subscription (your contract for a specific telephone number with your mobile provider) and therefore gives the device its telephone number. The MSISDN may be associated with several SIM cards, and therefore several phones. It comes with all the caveats for reading the SIM above. This may be retrieved withTelephonyManager.getSimSerialNumber(). Thanks Schlangi for the corrections and additions
  • Gingerbread and later has android.os.Build.SERIAL which many manufacturers set (but not all. Bugger).

Other notes


There are some approach to get unique identifier on android phone.

  1. Android ID It is a 64-bit hex string which is generated on the device's first boot. Generally it won't changed unless is factory reset.

    Secure.getString(getContentResolver(), Secure.ANDROID_ID);

The Android ID , considered unreliable because it can sometimes be null. The documentation states that it "can change upon factory reset". This string can also be altered on a rooted phone.

   String m_szAndroidID = Secure.getString(getContentResolver(), Secure.ANDROID_ID);

Returns: 9774d56d682e549c . No special permissions required.

2. The WLAN MAC Address string, is another unique identifier that you can use as a device id. Before you read it, you will need to make sure that your project has the android.permission.ACCESS_WIFI_STATE permission or the WLAN MAC Address will come up as null.

 WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);
 String m_szWLANMAC = wm.getConnectionInfo().getMacAddress();
Returns: 00:11:22:33:44:55 (not a real address since this is a custom ROM , as you can see the MAC address can easily be faked).
WLAN doesn't have to be on, to read this value.

3. The BT MAC Address string, available on Android devices with Bluetooth, can be read if your project has the android.permission.BLUETOOTH permission.

    BluetoothAdapter m_BluetoothAdapter = null; // Local Bluetooth adapter
    m_BluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
   String m_szBTMAC = m_BluetoothAdapter.getAddress();

Returns: 43:25:78:50:93:38 . BT doesn't have to be on, to read it. 4. IMEI only for Android devices with Phone use:

 TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
 String szImei = TelephonyMgr.getDeviceId(); // Requires READ_PHONE_STATE

This requires adding a permission in AndroidManifest.xml, and users will be notified upon installing your software: android.permission.READ_PHONE_STATE. The IMEI is unique for your phone and it looks like this: 359881030314356 (unless you have a pre-production device with an invalid IMEI like 0000000000000). For more info refer this link.

조회 수 :
130279
등록일 :
2014.02.14
12:27:44 (*.251.139.148)
엮인글 :
http://webs.co.kr/index.php?document_srl=38756&act=trackback&key=290
게시글 주소 :
http://webs.co.kr/index.php?document_srl=38756
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜sort
50 통신사별 휴대폰 주파수 사용현황 admin 41336   2012-05-18
 
49 아이폰4 VS 갤럭시S 사양비교 admin 30418   2012-05-21
 
48 발신번호표시 (CID) 란 ? 용어 설명 file admin 40056   2012-06-28
 
47 아이폰 5 사양 iphone 5 사양 file admin 27501   2012-12-04
 
46 중국 한국 발신번호 제공 휴대폰 무료 국제전화 China CLI admin 31862   2013-01-02
 
45 샌디스크 크루저 8G USB CD영역 생성하기 admin 33857   2013-01-02
 
44 SK KT LG 통신사별 LTE 무제한 요금제 비교 및 노리는 것은? admin 36868   2013-02-16
 
43 망중립성 관련 admin 26386   2013-02-16
 
42 SK 휴대폰 요금제 정리 admin 34259   2013-02-17
 
41 LG 휴대폰 요금제 정리 admin 34682   2013-02-17
 
40 이동전화 최적요금제 조회 admin 28478   2013-02-17
 
39 KT 휴대폰 요금제 정리 admin 34154   2013-02-17
 
38 SK T끼리 요금제 설명 file admin 35770   2013-03-25
 
37 Olleh 해외 로밍 데이타 서비스 11000원 /일 admin 30938   2013-06-01
 
36 T 로밍데이타 One Pass 요금제 9900원/일 admin 31699   2013-06-01
 
35 [IMEI 조회] 아이폰 iPhone 2G 3 3GS 4 4S 5 스마트폰 휴대폰 IMEI 조회 방법 admin 39563   2013-11-04
 
34 Getting IMEI Number and other Details admin 82811   2013-11-04
 
33 8 way How to Find the IMEI Number on a Mobile Phone admin 40331   2013-11-10
 
32 Force Samsung Galaxy S4 to Connect to WCDMA Only Network Mode admin 34470   2014-02-11
 
31 Top 10 Battery Saving Tips for Android admin 35771   2014-02-11
 
» android device id imei imsi wifi bluetooth simserial admin 130279   2014-02-14
http://stackoverflow.com/questions/13744565/android-device-id-confusion http://en.wikipedia.org/wiki/Mobile_equipment_identifier IMEI The IMEI is the 'MAC' for the telephony module - the unique ID that the tel...  
29 통신3사의 무제한 요금제 뒤에 감추어진 꼼수 통화분수 분석 부가통화 꼼수 file admin 24536   2015-01-04
 
28 ▣ 전화 수신거부 당하면 어떻게 될까? admin 26939   2015-03-09
 
27 통신사 포인트, 몰라서 안 쓴다 해 바뀌면 소멸… 영화관·편의점 등 사용처 다양 admin 33015   2015-03-11
 
26 [인포그래픽] 삼성전자 휴대전화 통신기술의 진화 admin 21835   2015-03-16
 
25 삼성전자 무선사업부 개발실에서는 무슨 일을 할까요? admin 21754   2015-03-16
 
24 FLEXJSON admin 21876   2015-04-16
 
23 SKT 착신전화 방법 admin 21785   2017-08-20
 
22 SKT 통화내역 조회 전화번호 와 발신 날짜 기록 확인 조회 하는 방법 admin 24201   2017-09-02
 
21 070인터넷 전화 활용하기 010휴대폰 해외 로밍요금 해결방법 SK LG KT admin 21215   2017-12-28