gpt4 book ai didi

android - 当我使用 TYPE_APPLICATION_OVERLAY 时,对话框不可见

转载 作者:行者123 更新时间:2023-12-02 17:38:00 26 4
gpt4 key购买 nike

我在其他应用程序之上显示一个对话框。它一直有效,直到我使用 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

由于我将目标版本更改为 26,因此我不应该使用 TYPE_SYSTEM_ALERT,因此我使用了 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY

之后我的对话框不可见。我还需要做什么?任何建议。

引用链接: https://developer.android.com/about/versions/oreo/android-8.0-changes#cwt

代码:

    final Dialog dialog = new Dialog(getApplicationContext());

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.permission);
dialog.setCancelable(true);

dialog.show();

最佳答案

对于 oreo 及以上设备,我们必须使用 TYPE_APPLICATION_OVERLAY,对于以下设备,我们必须使用 TYPE_SYSTEM_ALERT

          final Dialog dialog = new Dialog(getApplicationContext());
if(oreoAndAbove) {
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
} else {
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
}
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.permission);
dialog.setCancelable(true);

dialog.show();

关于android - 当我使用 TYPE_APPLICATION_OVERLAY 时,对话框不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043618/

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