Spanish [SOLUCUIONADO] ID Distinta cada vez que reinstalo

TheFalcon

Active Member
Licensed User
Longtime User
Pues eso, yo siempre e usado para obtener la ID del dispositivo y asi vincularlo este codigo que saque hace bastante del foro.

B4X:
Sub LeerIdDispositivo As String
    '    'necesario añadir en el manifest editor
    '    'AddPermission(android.permission.GET_ACCOUNTS)
    Dim p As Phone  ' libreria Phone
    Dim id As String
    Dim r As Reflector  ' libreria Reflection
    Dim Api As Int

    Api = r.GetStaticField("android.os.Build$VERSION", "SDK_INT")

    If Api < 9 Then
        'dispositivo antiguo
        id= p.GetSettings("android_id")
    Else
        'Nuevo dispositivo
    
        
        id= r.GetStaticField("android.os.Build", "SERIAL")
        id = id.ToLowerCase  ' acuerdate de declarar id1
        'If id.Contains ("unknown") Then  id= p.GetSettings("android_id")
        If id.Contains ("unknown") Or id.Contains("123456789") Then id= p.GetSettings("android_id")
        '    SerialId=p.GetSettings("android_id")
    End If

    Return id

End Sub

pero ahora me he dado cuenta haciendo una aplicación que trabaja en MYSQL, y se vincula al dispositivo, SI desinstalo la aplicación, cuando la vuelvo a instalar, me genera una ID distinta.
No se por que , si es por las versiones modernas de Android , o por que el código esta obsoleto

Gracias y Feliz año nuevo a todos ( 9 días después xD)
 

Star-Dust

Expert
Licensed User
Longtime User
 
Top