【问题标题】:Do Android Phones have a MAC address when connected to 3G?Android 手机连接 3G 时是否有 MAC 地址?
【发布时间】:2011-09-08 02:54:03
【问题描述】:

我想知道通过 3G 连接到互联网时,Android 手机是否有 MAC 地址?我假设他们这样做了,所以我想我真正的问题是是否可以访问它?通过查看 API 或谷歌搜索,我没有找到任何东西,但也许我错过了一些东西。

提前致谢

【问题讨论】:

  • 你需要 MAC 做什么? MAC 未连接 3G、EDGE 等。该设备可能没有 wi-fi 也没有蓝牙 - 那么没有 MAC 地址。

标签: android 3g mac-address


【解决方案1】:

MAC 地址特定于实现 IEEE 802 标准的网络技术,例如以太网。 3G不是IEEE 802网络,所以MAC地址真的不适用。

也就是说,在您的应用中使用 MAC 地址的理由应该很少,除非您正在编写网络驱动程序或对 TCP/IP 网络进行特定的操作。

人们通常认为 MAC 地址代表一个唯一的设备 ID,而实际上您应该使用 http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID 之类的东西来获得一个唯一的 ID,该 ID 将适用于 Android 的所有不同硬件组合,其中一些可能不包括任何 IEE 802 网络。

【讨论】:

    【解决方案2】:

    我从未在任何地方看到任何对 3G MAC 地址的引用。我所知道的最接近 3G MAC 地址的是 IMEI/MEID 代码。

    android.telephony.TelephonyManager.getDeviceId() 将返回 IMEI/MEID 代码。

    如果您尝试唯一标识应用安装,请参阅:http://android-developers.blogspot.com/2011/03/identifying-app-installations.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多