我想使用旧的智能手机来模拟信标,并将其留在家里并为此目的始终充电。我想在我的个人新智能手机上自动检测它,并获得自动通知以启动例程/自动化。 我可以在两部手机上使用现有的应用程序(例如 Beacon Scope 或其他工具)来实现此目的,而无需编码吗?
该任务看起来非常简单,但我担心已弃用的工具和旧 API,以及如何自动启动和管理后台运行的应用程序始终了解正在发生的情况。
基本上,我不想让 Wifi 和/或位置始终保持打开状态,我只想在在家时打开 Wifi(即:当检测到信标并且通知触发我的例程时)
两款智能手机均为三星 Galaxy:S21 和 S23
我无法使用现有应用程序来触发信标检测通知。
您可以执行以下操作:
使用带有充电器的旧 Android 手机来持续广播信标。 BeaconScope 或 Play 商店中的其他应用程序可以正常工作。
构建一个 Android 应用程序,在检测到信标时执行自定义功能。以灵活的方式做到这一点的最简单方法是让检测器 Android 应用程序发送一个 Intent,触发其他应用程序或 Android 系统中的操作。 BeaconScope 应用程序不支持此功能,我不知道其他应用程序是否支持此功能。但您可以构建自己的应用程序来执行此操作。
以下是你不能做的事情:
自 Android 10 起,应用程序无法打开或关闭 WiFi。您只能通过用户手势通过设置面板来执行此操作。请参阅:Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接
您无法因信标检测而打开定位,因为必须首先打开定位才能检测信标。如果位置关闭,操作系统将阻止所有 BLE 广告检测的检测或(在较新的 Android 版本上)从 BLE 检测中过滤掉常见的信标格式。