gpt4 book ai didi

android - 三星设备在 CLOSE_SYSTEM_DIALOGS 广播后不会关闭应用程序抽屉

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:25 26 4
gpt4 key购买 nike

我正在为 Android 6.0 开发一个简单的 Kiosk 模式应用程序。我可以在小米、HTC、联想等设备上使用所有功能,但我无法在任何三星设备上使用一个功能。

该功能是使用自动关闭每个系统系统对话框

Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);

这是从服务广播的。

在我的其他非三星设备上,一切正常,所有系统对话框都关闭,但在任何三星设备(S5、S6 edge 等)上,此广播都会被忽略,例如应用程序抽屉保持打开状态。

我观察到,即使使用 ADB 广播此 Intent ,应用程序抽屉仍保持打开状态,但例如,如果我从 adb 广播此内容,关闭设备对话框将关闭。

请注意,在本软件的上下文中,这不是恶意行为,这是针对需要此功能的客户,完全是征求意见的。

我已经对 Samsung Knox 进行了研究,但我们必须获得他们的许可才能使用 Knox 标准 SDK,而这不在本项目的范围内。

所以我的问题是:您知道如何在安装了 Knox 的三星设备上完成这项工作(使用 ACTION_CLOSE_SYSTEM_DIALOGS Intent 关闭应用程序抽屉)吗?

谢谢。

最佳答案

尝试这样做:

 @Override
public void onWindowFocusChanged(boolean focus) {
super.onWindowFocusChanged(focus);

if (! focus) {
Intent close= new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(close);
}
}

关于android - 三星设备在 CLOSE_SYSTEM_DIALOGS 广播后不会关闭应用程序抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43135535/

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