睡觉安卓设备在ping时唤醒

时间:2012-10-02 08:41:35

标签: android service android-4.0-ice-cream-sandwich sleep wakeup

这是问题所在。我在使用Ice Cream Sandwich的Android设备上工作,当我通过Wifi从计算机ping它时我想唤醒设备。

我正在“尝试”使用以下代码唤醒设备,但似乎无法正常工作。

WakeLock lock = ((PowerManager) getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK
            | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
lock.acquire();

KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
  requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
            WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_FULLSCREEN |
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
            WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
lock.release();

我正在使用服务来唤醒设备,但它似乎无法正常工作。

1 个答案:

答案 0 :(得分:2)

您可以使用android.net.wifi.STATE_CHANGE广播事件。要实现此目的,您需要在清单文件中注册广播。

这可能会对你有所帮助。 http://www.grokkingandroid.com/android-tutorial-broadcastreceiver/