gpt4 book ai didi

java - 屏幕锁定时将 Activity 置顶

转载 作者:行者123 更新时间:2023-11-29 19:20:53 28 4
gpt4 key购买 nike

我正在 Android 中使用 Qt/QML 开发一个 VOIP 应用程序,其他 VOIP 应用程序,如 WhatsApp 和 Skype,提出他们的电话收到来电且屏幕锁定时的 Activity 。我正在尝试实现类似的东西。

我有两个问题:

  1. 如何完全用 Java 实现这个特性
  2. 使用 QML 实现此功能并在屏幕锁定时将 qml Activity 置于顶部

我已经使用窗口管理器和 WindowManager.LayoutParams.TYPE_SYSTEM_ERROR 实现了一个简单的 java 调用屏幕,但我认为它是特定于平台的,可能不适用于不同的 API 版本

在第二种情况下,我想将调用屏幕绘制到 QML Activity 中并在锁定屏幕上显示,但我不知道该怎么做。

谁能说出此功能的正确方法是什么?如果第二种方法正确,该怎么做?

最佳答案

如果用户没有高安全锁,我的意思是(只需滑动/无),那么你可以使用下面的代码

private void turnScreenOn() {
int flags = WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON;
getWindow().addFlags(flags);
}

在您的 Activity 的 OnCreate 中使用上述代码

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
turnScreenOn();
setContentView(R.layout.alexa_alarm_actvity);

}

记得在setContentView之前

同时在 list 中添加权限。

android.permission.DISABLE_KEYGUARD

最佳成绩

关于java - 屏幕锁定时将 Activity 置顶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42509119/

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