Advertisement
Guest User

MikelSV Android Id

a guest
Dec 7th, 2012
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package com.msv.DeviceInfo;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.TextView;
  6. import android.content.Context;
  7. import android.telephony.TelephonyManager;
  8. import android.provider.Settings;
  9. import android.provider.Settings.Secure;
  10. import java.util.UUID;
  11. import android.net.wifi.WifiManager;
  12. import android.os.Build;
  13. import android.accounts.Account;
  14. import android.accounts.AccountManager;
  15. import android.net.Uri;
  16. import android.database.Cursor;
  17.  
  18.  
  19. public class DeviceInfo extends Activity{
  20. TextView text;
  21.  
  22. private static final Uri a = Uri.parse("content://com.google.android.gsf.gservices");
  23.  
  24. /** Called when the activity is first created. */
  25. @Override
  26. public void onCreate(Bundle savedInstanceState){
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.main);
  29. text = (TextView) findViewById(R.id.text);
  30.  
  31. TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
  32. String uid = tManager.getDeviceId();
  33. String aid = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
  34.  
  35. int phoneType = tManager.getPhoneType();
  36. switch(phoneType){
  37. case TelephonyManager.PHONE_TYPE_NONE: uid="NONE: " + uid; break;
  38. case TelephonyManager.PHONE_TYPE_GSM: uid="GSM: IMEI=" + uid; break;
  39. case TelephonyManager.PHONE_TYPE_CDMA: uid="CDMA: MEID/ESN=" + uid; break;
  40. //case TelephonyManager.PHONE_TYPE_SIP: uid="SIP=" + uid; break;
  41. default: uid="UNKNOWN: ID=" + uid;
  42. }
  43.  
  44. if(uid==null) uid="not available";
  45. if(aid==null) aid="not available";
  46.  
  47. text.append(uid+"\n");
  48. text.append("ANDROID_ID: "+aid+"\n");
  49.  
  50. final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
  51.  
  52. final String tmDevice, tmSerial, androidId;
  53. tmDevice = "" + tm.getDeviceId();
  54. tmSerial = "" + tm.getSimSerialNumber();
  55. androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
  56.  
  57. UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
  58. String deviceId = deviceUuid.toString();
  59.  
  60. text.append("Hash ID: "+deviceId+"\n");
  61.  
  62. //WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
  63. //String wifiMac = wifiManager.getConnectionInfo().getMacAddress();
  64. //text.append("Wifi ID: "+wifiMac+"\n");
  65.  
  66. String m_szDevIDShort = "35" + //we make this look like a valid IMEI
  67. Build.BOARD.length()%10+ Build.BRAND.length()%10 +
  68. Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 +
  69. Build.DISPLAY.length()%10 + Build.HOST.length()%10 +
  70. Build.ID.length()%10 + Build.MANUFACTURER.length()%10 +
  71. Build.MODEL.length()%10 + Build.PRODUCT.length()%10 +
  72. Build.TAGS.length()%10 + Build.TYPE.length()%10 +
  73. Build.USER.length()%10 ; //13 digits
  74. text.append("Uniq ID: "+m_szDevIDShort+"\n");
  75.  
  76.  
  77. Account aaccount[];
  78. aaccount = AccountManager.get(getApplicationContext()).getAccountsByType("com.google");
  79. //arraylist = new ArrayList();
  80. int l = aaccount.length;
  81. text.append("Android accounts:\n");
  82.  
  83. for(int i=0; i<l; i++){
  84. text.append("Account: " + aaccount[i].name + ", ");
  85. text.append("type: " + aaccount[i].type + "\n");
  86. }
  87.  
  88. String[] arrayOfString = { "android_id" };
  89. Cursor localCursor = getContentResolver().query(a, null, null, arrayOfString, null);
  90. if ((localCursor.moveToFirst()) && (localCursor.getColumnCount() >= 2))
  91. {
  92. String str2 = Long.toHexString(Long.parseLong(localCursor.getString(1))).toUpperCase();
  93. text.append("Market ID: " + str2 + "\n");
  94. }
  95.  
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement