当前位置: 首页 > 知识库问答 >
问题:

唤醒时自定义锁定屏幕延迟

太叔经赋
2023-03-14

我试图做一个自定义锁屏应用程序,但我不确定我是否以正确的方式去做。我有一个广播接收器,当屏幕打开时收听,并开始我的锁屏活动。此接收器注册在服务中,该服务也禁用默认锁定屏幕。

问题是,在屏幕打开和锁屏活动显示之间有一点延迟。我该怎么做才能让它马上出现呢?

我的服务代码:

@Override
public void onCreate() {
    super.onCreate();
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    BroadcastReceiver powerReceiver = new PowerReceiver();
    registerReceiver(powerReceiver, filter);
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {  

    KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Service.KEYGUARD_SERVICE);
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();

    return Service.START_STICKY;
}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

而接收者:

@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
        Intent showScreen = new Intent(context, LockScreen.class);
        showScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(showScreen);


    }   

}

共有1个答案

岳昊空
2023-03-14

将应用程序转换为主屏幕替换应用程序,当用户成功解锁自定义锁定屏幕时,您可以将其转到默认的主屏幕应用程序。

你可以在这个问题和这些问题中找到更多信息。

 类似资料:
  • 当 M600 智能手表短时未使用时,它的屏幕将自动变暗。您也可手动调暗屏幕。 若要调暗屏幕 将手掌放在屏幕上直至此手表振动。 若要唤醒屏幕 轻触屏幕 或 在您的前方快速抬高 M600。 或 短时按下任一按钮。 请注意,调暗屏幕适用于 Always-on screen(保持启用屏幕)功能打开时。如 Always-on screen(保持启用屏幕)功能关闭,当 M600 智能手表未使用一段时间时,它的

  • 我正在编写一个应用程序来管理或自定义Android设备的解锁屏幕。它的工作原理如下: 用户使用电源按钮锁定屏幕。 用户尝试解锁屏幕,从而再次按下电源按钮 我的活动弹出--屏幕仍然锁定 用户回答问题,如果答案正确,屏幕解锁 我已经为第三步创建了一个活动,并将以下代码添加到其方法中: 这工作正常,完全符合我的期望。我的问题是第四步。我已经搜索并找到了许多解决方案,但没有一个适合我。 如何以编程方式锁定

  • 我开发了一个自定义的锁屏应用程序。基本上,当屏幕关闭时,应用程序将启动并解锁股票锁定屏幕,然后当屏幕打开时,用户将看到我的自定义锁定屏幕。到目前为止工作得很好,直到最近我发现,有时当我按下主页按钮时,屏幕会快速闪烁一次,当这种情况发生时,它会使我的自定义锁屏失败。当屏幕打开时,股票锁定屏幕将出现,我的自定义锁定屏幕只有在用户解锁股票锁定屏幕后才会显示。有人知道这个问题吗?或者任何建议?提前感谢。

  • 我试图使一个登录屏幕类似于锁定屏幕与4 TextField。我面临的问题是如何将焦点从一个文本字段切换到下一个文本字段。 当我说时,firstTextField的值被复制到secondTextField 我使用的是十进制键盘类型 } 我如何才能正确地做到这一点,任何帮助和建议请。

  • 问题内容: 所以,我一直在探索很多类似的问题,跨网站(这个,这个和这个,还有更多)。想要实现自己的自定义锁定屏幕的人(不是在谈论小部件)。到目前为止,用户正在使用两种实现技术。 主屏幕更换 。在这种技术中,建议创建一个主屏幕应用程序,在解锁逻辑之后,将显示默认屏幕。我认为在这种情况下,开发人员必须在可见锁定屏幕时禁用“主页”,“搜索”,“菜单”和“后退”按钮,并实现“屏幕关闭”逻辑。 一个应用程序

  • 所以,我一直在网站上探索许多类似的问题(这个,这个,这个,还有更多)。人们想要实现自己的自定义锁屏(而不是小部件)。到目前为止,用户正在使用两种实现技术。 > 主屏幕替换。在这种技术中,建议创建一个主屏幕应用程序,在其中解锁逻辑后显示默认屏幕。我相信在这种情况下,当锁屏可见时,开发人员必须禁用主页、搜索、菜单和返回按钮,并实现屏幕关闭逻辑。 申请书。在这种技术中,一个普通的应用程序会在解锁逻辑后显