【问题标题】:Android: Scan for devicesAndroid:扫描设备
【发布时间】:2011-10-03 06:59:37
【问题描述】:

我正在寻找一种方法来扫描我所在地区的 Android 设备。 它应该在没有互联网接入或 gps 的情况下工作。 对于这个应用来说,只要知道 mac-address 就足够了。

我想到的第一个方法是使用蓝牙。 可以扫描蓝牙设备,但不可能让您自己的设备永远可见(Android 文档说这是可能的,但限制为最多 300 秒)。

接下来我想到的是扫描 wifi 网络。 几乎所有安卓手机都使用wifi。

可以扫描 wifi 网络。 但是可以将我的设备设置为接入点吗? 它可以与系统软件一起使用,但我想以编程方式进行。

有人知道这是否可能吗?还有其他方法可以让设备“看到”彼此吗?

谢谢

【问题讨论】:

    标签: android bluetooth wifi


    【解决方案1】:

    但是可以将我的设备设置为接入点吗?

    这可以通过反射实现,但不推荐。但是,您不能强迫其他人加入您的 Wifi 网络。这完全是他们的特权。

    还有其他方法可以让设备“看到”彼此吗?

    是的,可以看到网络上的其他设备。查看these answers。如果您在他们的设备上安装了您的 apk,您甚至可以尝试 WiFi 多播。

    【讨论】:

    • 无需让设备连接。对于我的应用程序来说,仅 mac-address 的外观就足够了。这个想法是用户不必连接。例如在移动的公共汽车中,没有wifi,用户可以互相扫描。我的想法是让每台设备都成为接入点,它们可以通过 macaddress 相互识别
    • 这是一个巨大的电池消耗。
    • 您是否知道另一种检测设备的方法?最初的想法是使用蓝牙。使设备可见(永远),然后您可以看到蓝牙 MAC 地址。然后我可以识别macaddresses,而无需配对/连接。问题是最大可见蓝牙时间为 300 秒,但文档说您可以将其设置为无限制。这是某种错误。现在我正在寻找另一种方式 =)
    • 恐怕没有,可能是出于隐私方面的考虑。也就是说,Google 正在大力推广 NFC,所以你应该查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2011-05-23
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多