Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8968469
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T17:27:30+00:00 2026-06-15T17:27:30+00:00

If I dial * # * # 8 2 5 5 # * #

  • 0

If I dial
*
#
*
#
8
2
5
5
#
*
#
*
, I get my android device id which starts with android-35c2acdd...

source source

If I use Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID) the result starts with a96b4b27...

If I use ((TelephonyManager) Context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId() the result starts with 3538330...

What is the difference between these ID-s? How can I get the result of the

*
#
*
#
8
2
5
5
#
*
#
*
dial?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T17:27:31+00:00Added an answer on June 15, 2026 at 5:27 pm

    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:

    • Factory reset (including when reflashing the OS)
    • In software: eg https://play.google.com/store/apps/details?id=com.vcastroi.changeid

    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 the TelephonyManager.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 with TelephonyManager.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

    You need specific permissions to access each and every API, so if you try for all of them, your app’s permissions in the Google Play store look fairly permissive.

    I think this link explains all the other available options also https://android-developers.googleblog.com/2011/03/identifying-app-installations.html

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Ok, everybody get in your wayback machine. I need to have a phone dial
I'm Java programmer. I try to get answer from my dial-up modem Acorp. Send
I am trying to get a Match from this string Dial [Toll Free 1800
I've been racking my brain trying to get my softphone to dial numbers on
I am making an application which needs a dial pad to dial phone number
Description : I created a Dial-Up Connection Programatically to commnunicate with my device and
I get this note Call Not Sent when using the below code in android
I want to get a phone number to dial from contacts , here is
I'm trying to get my php-agi script to dial the next command if the
Here is my dial plan in asterisk: [main-context] exten => s,1,Gosub(subcontext,s,1) exten => s,n,NoOp(End

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.