gpt4 book ai didi

android - 如何知道用户是否在android Activity 之外连续按下电源键两次或三次?

转载 作者:行者123 更新时间:2023-11-29 21:31:45 25 4
gpt4 key购买 nike

我需要知道用户什么时候会连续按下电源键 2 或 3 次。但如果用户不在应用程序中,可以在主屏幕上说,甚至可以使用任何其他应用程序。

我在 Activity 上收到了电源键的监听器事件,但在服务上没有。

   @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(KeyEvent.KEYCODE_POWER == event.getKeyCode()){

Log.e("POWER", "pow");
return true;//If event is handled, falseif

}
return super.onKeyDown(keyCode, event);
}

我如何知道用户是否在 Activity 之外按下了电源按钮?

最佳答案

您无法覆盖应用程序中的电源按钮按下操作。但是当您按下电源按钮时,屏幕会打开/关闭。所以你可以使用广播接收器检测到这一点

<receiver android:name=".MyBroadCastReciever">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>

和一个广播接收器类

public class MyBroadCastReciever extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//Take count of the screen off position
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
//Take count of the screen on position
}
}
}

希望对您有所帮助。

关于android - 如何知道用户是否在android Activity 之外连续按下电源键两次或三次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com