通过网络唤醒Android

时间:2012-03-05 23:06:07

标签: android sdk

在Android编程方面,我是新手,但我一直在深入挖掘SDK。我正在尝试创建一个应用程序,它允许我通过网络发送的消息唤醒手机。

理想情况下,我的计算机上有一个java程序,它有一个按钮,我可以推动唤醒机器人。我已经读过3g套接字可以做到这一点,但鉴于大多数提供商使用NAT,这似乎不是一个好的途径。

我希望远离电话运行时使用唤醒锁,因为这似乎会扼杀电池寿命。有没有办法让droid唤醒传入的网络事件?如果没有,您认为解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您也可以使用C2DM消息传递。您可以在收到C2DM消息时启动唤醒锁,执行您需要的操作然后解除锁定。

C2DM Documentation

答案 1 :(得分:0)

我能想到的唯一方法是创建BroadcastReceiver并为SMS_RECIEVED注册,而不是向设备发送带有您选择的唯一标识符的短信。 BroadcastReceiver将读取传入的SMS,如果找到唯一标识符,它将唤醒锁定设备并执行任何工作(您可以在Service处理)。如果你想实际唤醒设备屏幕,这是一个很好的主题,但是here is one post on it。完成工作后,如果您不希望收件箱混乱,则可以delete the SMS。请注意,您需要READ_SMS中的RECEIVE_SMSManifest权限。

可悲的是,这并不像一个很酷的Wake on LAN类型功能那么优雅,但它应该可以工作。

如果您需要澄清或示例,请告诉我。