Java 如何在android上的textview上显示mac地址?

Java 如何在android上的textview上显示mac地址?,java,android,Java,Android,我正在从事一个android项目,在这个项目上我一直坚持“当客户端将数据发送到远程数据库服务器时,他或她必须使用唯一的no”,所以我决定使用电话mac地址,这样我就可以避免重复id no,因为现在我正在使用 public void minInteger(View view){ minteger = minteger + 1; display(minteger); } public void display(int number){ TextView displayInt

我正在从事一个android项目,在这个项目上我一直坚持“当客户端将数据发送到远程数据库服务器时,他或她必须使用唯一的no”,所以我决定使用电话mac地址,这样我就可以避免重复id no,因为现在我正在使用

public void minInteger(View view){
    minteger = minteger + 1;
    display(minteger);
}

public void display(int number){
    TextView displayInteger = (TextView)findViewById(R.id.randGe);
    displayInteger.setText("Integer: "+number);
}

此应用程序将由少数客户端(如20-30人)使用。

不要使用MAC地址。首先,你可能没有一个——如果你使用wifi,你只有一个(手机不使用Mac)。其次,Android限制了在较新操作系统上实现这一点的能力。改用Android id,或者动态生成UUID并使用它。

不要使用MAC地址。首先,你可能没有一个——如果你使用wifi,你只有一个(手机不使用Mac)。其次,Android限制了在较新操作系统上实现这一点的能力。使用Android id,或者动态生成UUID并使用它。

有很多方法可以为每个客户端生成唯一的id, 如果您只想要完全唯一的号码,可以使用nano time:

System.nanoTime()
但是,如果您希望每个设备使用uuid时使用某种唯一性:

TelephonyManager tManager  = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String uuid = tManager.getDeviceId();

希望对您有所帮助。

有很多方法可以为每个客户生成唯一的id, 如果您只想要完全唯一的号码,可以使用nano time:

System.nanoTime()
但是,如果您希望每个设备使用uuid时使用某种唯一性:

TelephonyManager tManager  = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String uuid = tManager.getDeviceId();

希望能有所帮助。

谢谢大家,因为你们很多人建议我不要使用mac地址作为唯一id,我也在谷歌上搜索,发现使用mac地址可能不是解决问题的好方法,所以我以不同的方式实现了这个概念。关闭此线程感谢大家的回复。

谢谢大家,因为你们中的许多人建议我不要将mac地址用作唯一id,我也在谷歌上搜索,发现使用mac地址可能不是解决问题的好方法,所以我用不同的方式实现了这个概念。要关闭此线程,感谢大家的回复。

希望这对您有所帮助

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String macAddress = wifiInfo.getMacAddress();
并将此权限添加到您的清单中

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

希望这对您有所帮助

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String macAddress = wifiInfo.getMacAddress();
并将此权限添加到您的清单中

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>


这是获取mac地址的方式:mac地址不是唯一ID的好选择-请参阅本文了解更好的选项:这是获取mac地址的方式:mac地址不是唯一ID的好选择-请参阅本文了解更好的选项:哦,好的,我也发现类似的东西,非常感谢您的回复。哦,好的,我也找到了类似的东西,非常感谢您的回复。