Cómo obtener contactos de un teléfono Android y mostrarlos en orden alfabético
En Android, existen varias formas de obtener dicho ID.
1.IMEI: Sólo válido para teléfonos Android:
TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId(); ; // Requiere READ_PHONE_STATE
Con este enfoque, debe agregar un nuevo código en AndroidManifest.xml con un permiso: android.permission.READ_PHONE_STATE y el usuario debería poder instalar la aplicación. Como teléfono, el IMEI es único y debe ser 359881030314356 (a menos que su teléfono no se produzca en masa (lleno de agua), es posible que su IMEI no sea válido, como 0000000000000).
2. ID pseudo-único, esto funciona en cualquier teléfono Android
Hay algunos casos especiales, como que la tableta no tiene capacidad de llamadas al configurarla, o usted no la tiene. desea agregar el permiso READ_PHONE_STATE. También querrás obtener un número de serie único o algo similar. Esto se puede lograr eliminando la versión de ROM, el fabricante, el modelo de CPU y otra información del hardware. La identificación así calculada no es única (como lo sería si ambos teléfonos tuvieran el mismo hardware e imagen de ROM). Sin embargo, debe entenderse que la probabilidad de que ocurra una situación similar es esencialmente insignificante. Para lograr esto puedes usar la clase Build:
String m_szDevIDShort = "35" + //hacemos que esto parezca un IMEI válido
Build.BOARD.length() %10 + Build.BRAND.length()%10 = "35" + //hacemos que esto parezca un IMEI válido
Build.BOARD.length()%10 + Build.BRAND.length()% 10Build.BRAND.10 + Build.MANUFACTURER.length()%10 + Build.MODEL.length()%10 + Build.PRODUCT.length()%10 + Build.TAGS.length()%10 + Build. length()%10 + Build.TYPE.length()%10 + Build.USER.length()%10Build.USER.length()%10 //13 dígitos
La mayoría de los miembros de Build son todos en forma de cadena, y solo obtenemos información de su longitud. Tomamos 13 dígitos y agregamos "35" al prefijo. Esto hará que la identificación tenga el mismo aspecto que el IMEI de 15 dígitos.