在Android处于睡眠状态并通过服务锁定时检测到震动

时间:2014-12-02 02:57:47

标签: java android eclipse oop service

我想用一个状态将android设备从锁定和睡眠状态唤醒。

我应该使用什么?

唤醒锁定以保持我的服务正常运行并聆听摇晃。

或者是否可以使用Flags与服务做同样的事情?

如果Android设备被锁定并且睡着了,如果我没有唤醒锁定,服务是否会收到任何内容?

更新:唤醒锁是理想的还是不必要的?

1 个答案:

答案 0 :(得分:0)

您可以编写在后台运行的服务并聆听您的事件(摇晃)

根据旗帜,你可以锁定和解锁屏幕

//Get the window from the context

 WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);



   //Unlock

    //http://developer.android.com/reference/android/app/Activity.html#getWindow()
 Window window = getWindow();  

   window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);  



    //Lock device

   DevicePolicyManager mDPM;

  mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);