我需要在用户不活动 15 秒后显示锁定屏幕。在我的项目中,我使用三页ViewPager
。
如何检查所有三个页面和此页面上的所有元素中的非活动用户操作?
您可以使用一个计时器,在 15 秒不活动后显示锁定屏幕,并在Activity
的onUserInteraction()
方法中将其计时归零。
你可以这样做:
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE); //Get the context
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD); //Unlock the screen
DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); //Lock the screen
注意:您可能需要引用可以与窗口通信的活动。
检查此链接 : 链接
使用处理程序表示时间:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// write you code
}
}, 15000;//15sec