【问题标题】:How to display mac address on textview on android?如何在android上的textview上显示mac地址?
【发布时间】:2016-11-08 03:22:14
【问题描述】:

我正在做一个 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 人。

【问题讨论】:

标签: java android


【解决方案1】:

不要使用 MAC 地址。首先,你可能没有一个——如果你在 wifi 上,你只有一个(蜂窝不使用 MAC)。其次,Android 限制了在较新的操作系统上获取该功能的能力。请改用 Android id,或动态生成 UUID 并使用它。

【讨论】:

  • 哦,好的,我也找到了类似的东西,非常感谢您的回复。
【解决方案2】:

您可以通过多种方式为每个客户生成唯一的 ID, 如果您只想要完全唯一的数字,您可以使用纳米时间:

System.nanoTime()

但如果您想在每个设备上使用有点独特的 uuid:

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

希望对您有所帮助。

【讨论】:

    【解决方案3】:

    感谢大家,因为你们中的许多人建议我不要使用 mac 地址作为唯一 ID,我也在做一些 google,发现使用 mac 地址可能不是解决我的问题的好方法,所以我以不同的方式实现这个概念.打算关闭这个帖子感谢大家的回复。

    【讨论】:

      【解决方案4】:

      希望对你有帮助

      WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
      WifiInfo wifiInfo = wifiManager.getConnectionInfo();
      String macAddress = wifiInfo.getMacAddress();
      

      并在您的清单中添加此权限

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-28
        • 2012-09-03
        • 2017-03-02
        • 2015-08-14
        • 2023-03-27
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        相关资源
        最近更新 更多