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

禁用Android中的快速设置平铺

葛俊
2023-03-14

我找不到一种方法来以编程方式禁用Android中的快速设置,这是我们企业启动器的要求。

除了如何在Android中禁用通知栏下拉菜单之外,还有什么线索吗?和https://e2e.ti.com/support/embedded/android/f/509/t/283260

有可能吗?谢谢

共有3个答案

欧阳勇
2023-03-14

这似乎根本不可能做到。

这就是答案。

雍骏俊
2023-03-14

是的,你能做到。我使用了下面的代码片段来禁用快速设置。

public static void preventStatusBarExpansion(Context context) {
        WindowManager manager = ((WindowManager) context.getApplicationContext()
                .getSystemService(Context.WINDOW_SERVICE));



        Activity activity = (Activity)context;
        WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams();
        localLayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
        localLayoutParams.gravity = Gravity.TOP;
        localLayoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|

                // this is to enable the notification to recieve touch events
                WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |

                // Draws over status bar
                WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;

        localLayoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
        int resId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android");
        int result = 0;
        if (resId > 0) {
            result = activity.getResources().getDimensionPixelSize(resId);
        }

        localLayoutParams.height = result;

        localLayoutParams.format = PixelFormat.TRANSPARENT;

        customViewGroup view = new customViewGroup(context);

        manager.addView(view, localLayoutParams);
    }

在需要的地方调用此方法。在调用此方法之前,请确保您具有屏幕覆盖权限。然而,此权限在Oreo中不建议使用。

万开畅
2023-03-14

可以以全屏模式启动应用程序吗?就像这里解释的:https://stackoverflow.com/a/8470893/2801860

<activity
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  ....
>
 类似资料:
  • 在时间视图中,从显示屏上方向下滑动,可下拉快速设置菜单。向左或向右滑动进行浏览,轻触可选择免打扰功能或飞行模式: 闹钟 : 设置闹铃重复:关闭、一次、周一至周五或每天。如果您选择一次、周一至周五或每天,同时也要设置闹钟的时间。 设置闹铃后,时间视图中将显示时钟图标。 免打扰:轻触免打扰图标可启用它,再次轻触将关闭图标。当启用免打扰时,您不会收到任何通知或来电提醒。背光灯激活手势也会被禁用。 飞行模

  • 在时间视图中,从显示屏上方向下滑动,可下拉快速设置菜单。 向左或向右滑动进行浏览,轻触可选择一个功能。 轻触 可定制您想在快速设置菜单中看到的功能。从闹铃、倒计时器、请勿打扰和飞行模式中进行选择。 闹铃:设置闹铃重复:关闭、一次、周一至周五或者 每天。如果您选择一次、周一至周五或每天,同时也要设置闹钟的时间。 启用闹铃后,时间视图中将显示时钟图标。 倒计时器:选择设置计时器,然后设置倒计时时间并按

  •  对于经常需要填写的报表,我们可以以按钮的方式显示在工具栏上,这样我们只要点击这些按钮就可以快速进入填表状态。 如下图所示 点击 E立方管理平台  选项… ,出现如下界面: 在需要快捷方式的报表前面打上勾(如果要取消已有的快捷方式,取消打勾即可),点击“确定”关闭窗体,然后退出并重新登录(必须重新登录才会生效)。如果是第一次设置快捷方式,重新登录后会出现一个悬浮工作栏,如下图所示: 你可以把它拖

  • 问题内容: 我正在尝试添加徽章警报标签,如所附屏幕快照中的标签。 我尝试搜索标题,标签uitabbar项目,但被卡住了。 任何建议表示赞赏。 问题答案: Xcode 7.2.1 Swift 2.1.1 您只需要为所需的UITabBarItem设置badgeValue,如下所示: 要从UITabBarItem中删除徽章,只需为其添加nil值

  • 问题内容: 如何从字符串返回预定义时区中的NSDate 上面的代码返回时间为 问题答案: 如何在预定义的时区中返回NSDate? 你不能 的实例不包含有关时区或日历的任何信息。它只是简单地确定了通用时间的一点。 您可以在任何日历中解释该对象。Swift的字符串插值(示例代码的最后一行)使用的是使用UTC(即输出中的“ +0000”)的。 如果要将的值作为当前用户日历中的字符串,则必须为此显式设置日

  • 问题内容: 一个可以被转换为使用,但有在新的没有这样的方法(与夫特1.2引入)。仍然可以通过将Swift Set转换为NSSet并使用该方法来完成,但这并不是最佳选择。 问题答案: 您可以简单地使用给定Swift的所有元素创建一个数组 之所以有效,是因为符合协议,并且可以使用序列进行初始化。例: