我打算制作一个按钮,按下时会在我的手机上设置闹钟。我打算制作一个创建实际警报的应用程序,该应用程序只需要由硬件按钮触发。
我的问题是:
在没有服务器的情况下这可能吗(或者有没有办法直接发送到手机,也许是蓝牙?)?
应用程序即使没有运行也能被触发吗?(该应用程序应该只安装在手机上,但您不必打开它即可接收信号)
我打算制作一个按钮,按下时会在我的手机上设置闹钟。我打算制作一个创建实际警报的应用程序,该应用程序只需要由硬件按钮触发。
我的问题是:
在没有服务器的情况下这可能吗(或者有没有办法直接发送到手机,也许是蓝牙?)?
应用程序即使没有运行也能被触发吗?(该应用程序应该只安装在手机上,但您不必打开它即可接收信号)
这很棘手。运行 Android 应用程序并等待按钮按下是最简单的。您可以使用像这个IOIO 板这样的现成硬件来做到这一点。但是你必须问问自己,如果我正在运行 Android 应用程序,那么为什么我不直接按下 Android 上的一个按钮呢?
还有其他方法可以吸引 Android 应用程序的注意力。但是你需要做一些事情,比如在后台运行应用程序。在这一点上,您需要开始考虑电池寿命以及在后台 24/7 全天候运行会对电池产生什么影响。绝对有可能创建一个会显着缩短电池寿命的 Android 应用程序。
如果您对 Android 编程感到满意,请尝试弄清楚如何在不耗尽电池电量的情况下 24/7 运行程序,以查找由按钮按下驱动的事件。如果没有,请考虑阅读有关 IOIO 编程的更多信息。IOIO 板已经存在多年了,很有可能一些志同道合的人已经解决了您的问题。
您可以破解 Amazon Dash 按钮,因为它们很便宜。
或者使用像树莓派 Zero W 这样的东西,它也很便宜。
而且两者都比@hardillb 对 Flic.io 的建议便宜得多,其中一个按钮的起价为 34.99 美元。
如果您出于某种原因不喜欢这些,请查看AdaFruit。他们有一些有趣的可穿戴设备,例如Flora也有BT Low Energy 版本。
在我看来,这是一个有趣的学习项目,那么为什么不试试 Rube Goldenberg 并用发刷设置闹钟呢?
你的应用程序需要在你的安卓系统上运行(或者唤醒你的应用程序,或者唤醒那个东西......必须有一些东西可以意识到有人想和手机通话,即使它只是一个广播监听器)。
请注意我们的Android 爱好者姐妹网站。
对于应用程序方面,您还可以使用Tasker 之类的东西,它需要由某些东西触发,据我了解,您可能需要向其中添加 MQTT 插件/代理。