【问题标题】:Detecting a shake when Android is asleep and locked with service当 Android 处于睡眠状态并被服务锁定时检测到震动
【发布时间】:2015-01-30 05:04:02
【问题描述】:

我想用一个单一的状态将安卓设备从锁定和睡眠状态唤醒。

我应该使用什么?

一个唤醒锁,让我的服务保持运行并监听震动。

或者是否可以使用带有服务的标志做同样的事情?

如果我没有唤醒锁,如果 android 设备被锁定并处于睡眠状态,服务会收到任何信息吗?

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

【问题讨论】:

  • 通过服务实现
  • 是的,但我是否需要唤醒锁?这是理想的方法吗?
  • 唤醒锁可防止您的设备进入睡眠状态,但如果传感器处于睡眠状态,您将无法从传感器获得任何信息,因此您可能需要一个。如果有效,您可以简单地尝试。
  • 你需要一个唤醒锁来防止系统默认锁屏

标签: java android eclipse oop service


【解决方案1】:

您可以编写一个在后台运行并监听您的事件的服务(摇动)

根据标志,您可以锁定和解锁屏幕

//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);

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多