[ACCEPTED]-Do Android devices have a static IP address?-ip
This depends entirely on what they are connected 5 to. By default, no. Most Android devices 4 are configured for DHCP for wireless networks 3 and I don't know of any carriers that assign 2 static IP addresses to mobile devices on 1 their data networks.
As other people have already answered, no, mobile 7 devices generally don't have a static IP 6 address and instead use DHCP to get a dynamic 5 IP address.
However, to answer your base 4 question, you can generate a unique token 3 for the user using the java.util.UUID class. Save this generated 2 token to your app's SharedPreferences and 1 you can use it to identify your users:
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;
}
An Android device can both be connected 3 via WiFi, and 3G, which obviously has different 2 IPs.
The IP address on 3G will also change 1 every time it reconnects.
The mobile operators uses DHCP (Dynamic 5 Host Configuration Protocol) is an application 4 layer protocol which is used to assign an 3 IP address to the devices which are connected 2 to its network newly and also assigns reusable 1 IP addresses to the mobile devices.
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.