¿Los dispositivos Android tienen una dirección IP estática?

¿Los dispositivos Android tienen una única dirección IP estática que un servidor podría identificar? Im preguntando simce que permitiría a mi juego para guardar datos sin necesidad de un inicio de sesión.

Esto depende enteramente de lo que están conectados. De forma predeterminada, no. La mayoría de los dispositivos Android están configurados para DHCP para redes inalámbricas y no conozco a ninguna compañía que asigna direcciones IP estáticas a dispositivos móviles en sus redes de datos.

Como otras personas ya han respondido, no, los dispositivos móviles generalmente no tienen una dirección IP estática y en su lugar utilizan DHCP para obtener una dirección IP dinámica.

Sin embargo, para responder a su pregunta base, puede generar un token único para el usuario que utiliza la clase java.util DIDID . Guarde este token generado en SharedPreferences de su aplicación y puede utilizarlo para identificar a sus usuarios:

public static String getDeviceUuid(Context context) { final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); // Attempt to get an existing device uuid String uuid = preferences.getString("device_uuid_key", ""); if (TextUtils.isEmpty(uuid)) { // We don't have a device id, generate one! uuid = UUID.randomUUID().toString(); // Persist the new id to shared preferences final Editor editor = preferences.edit(); editor.putString("device_uuid_key", uuid); editor.commit(); } return uuid; } 

Un dispositivo Android puede estar conectado a través de WiFi y 3G, que obviamente tiene IPs diferentes.
La dirección IP en 3G también cambiará cada vez que se vuelva a conectar.

  • Android: Configurar una VPN local, utilizada para interceptar paquetes
  • Recurso IP en android
  • DhcpInfo.ipAddress legible por humanos?
  • ¿Cómo obtener la dirección IP del emulador de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.