我希望能够检测到手机锁定事件.当我的应用程序运行时,如果我按下红色按钮(呼叫结束按钮/电源按钮),手机将被锁定并且屏幕变为空白.我希望能够检测到这个事件,是否可能?
Rob*_*ert 33
或者你可以这样做:
@Override
protected void onPause()
{
super.onPause();
// If the screen is off then the device has been locked
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
isScreenOn = powerManager.isInteractive();
} else {
isScreenOn = powerManager.isScreenOn();
}
if (!isScreenOn) {
// The screen has been locked
// do stuff...
}
}
Run Code Online (Sandbox Code Playgroud)
st0*_*0le 15
有一个广播接收器
android.intent.action.SCREEN_ON
Run Code Online (Sandbox Code Playgroud)
和
android.intent.action.SCREEN_OFF
Run Code Online (Sandbox Code Playgroud)
相关阅读:阅读CommonsWare的答案 在这里.
| 归档时间: |
|
| 查看次数: |
27764 次 |
| 最近记录: |