java获取手机电脑的唯一id
时间: 2023-06-22 08:25:20 浏览: 70
Java获取手机和电脑的唯一ID的方式是不同的。下面分别介绍。
1. 获取手机的唯一ID
Android设备有多种方式可以获取唯一ID,其中比较常用的方式是通过IMEI号码或Android ID。以下是获取IMEI号码和Android ID的示例代码:
```java
import android.content.Context;
import android.provider.Settings;
import android.telephony.TelephonyManager;
public class GetUniqueId {
public static String getIMEI(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
return imei;
}
public static String getAndroidId(Context context) {
String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
return androidId;
}
}
```
需要注意的是,获取IMEI号码需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
```
2. 获取电脑的唯一ID
电脑的唯一ID可以通过上面提到的方式获取本地主机的IP地址,并将其转换为字符串作为唯一标识。以下是示例代码:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class GetUniqueId {
public static String getUniqueId() throws UnknownHostException {
InetAddress inetAddress = InetAddress.getLocalHost();
String uniqueId = inetAddress.getHostAddress().toString();
return uniqueId;
}
}
```
需要注意的是,如果电脑连接的是局域网,则获取到的IP地址可能会与其他设备相同,因此唯一性无法得到保证。