不使用WindowManager.LayoutParams.TYPE_PHONE的粘性覆盖层。
创始人
2024-12-29 13:30:43
0

要创建一个不使用WindowManager.LayoutParams.TYPE_PHONE的粘性覆盖层,你可以使用WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY。以下是一个解决方法的代码示例:

// 检查是否有悬浮窗权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(context)) {
    // 如果没有权限,跳转到授权页面
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getPackageName()));
    context.startActivity(intent);
} else {
    // 创建悬浮窗
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ?
                    WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY :
                    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);

    // 设置悬浮窗的位置
    params.gravity = Gravity.TOP | Gravity.START;
    params.x = 100;
    params.y = 100;

    // 创建一个View并添加到WindowManager
    View overlayView = LayoutInflater.from(context).inflate(R.layout.overlay_view, null);
    WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    windowManager.addView(overlayView, params);
}

上面的代码首先检查是否有悬浮窗权限,如果没有权限,则跳转到授权页面让用户授予悬浮窗权限。如果有权限,则创建一个WindowManager.LayoutParams对象,并根据不同的Android版本设置不同的Type。然后,设置悬浮窗的位置和其他参数。最后,通过LayoutInflater从布局文件中创建一个View,并将其添加到WindowManager中。

请确保在AndroidManifest.xml文件中添加以下权限:


此权限用于在悬浮窗中显示内容。

相关内容

热门资讯

第三分钟了解!丽水跑得快有有技... 【福星临门,好运相随】;第三分钟了解!丽水跑得快有有技巧(辅助挂)一直真的有挂(专业辅助线上教程)-...
第三分钟了解!南通长牌高科技(... 第三分钟了解!南通长牌高科技(辅助挂)原先存在有挂(专业辅助技巧教程)-哔哩哔哩;一、南通长牌高科技...
第八分钟了解!丽水茶苑辅助器(... 第八分钟了解!丽水茶苑辅助器(辅助挂)素来真的是有挂(专业辅助教你攻略)-哔哩哔哩;人气非常高,ai...
3分钟了解!新玉海楼茶苑辅助(... 3分钟了解!新玉海楼茶苑辅助(辅助挂)本然真的有挂(专业辅助透牌教程)-哔哩哔哩;1.新玉海楼茶苑辅...
第二分钟了解!蜂鸟娱乐辅助器(... 第二分钟了解!蜂鸟娱乐辅助器(辅助挂)都是是有挂(专业辅助wepoke教程)-哔哩哔哩是一款可以让一...
九分钟了解!南通长牌可以开挂(... 九分钟了解!南通长牌可以开挂(辅助挂)都是存在有挂(专业辅助可靠技巧)-哔哩哔哩是一款可以让一直输的...
第五分钟了解!兴动互娱记牌器(... 【福星临门,好运相随】;第五分钟了解!兴动互娱记牌器(辅助挂)原本存在有挂(专业辅助曝光教程)-哔哩...
第十分钟了解!麻友圈安全版有挂... 第十分钟了解!麻友圈安全版有挂(辅助挂)原先有挂(专业辅助详细教程)-哔哩哔哩;超受欢迎的麻友圈安全...
第五分钟了解!广西八一字牌辅助... 第五分钟了解!广西八一字牌辅助工具哪里下载(辅助挂)起初有挂(专业辅助科技教程)-哔哩哔哩是一款可以...
第2分钟了解!皮皮麻将不输秘诀... 第2分钟了解!皮皮麻将不输秘诀(辅助挂)都是是有挂(专业辅助黑科技教程)-哔哩哔哩;皮皮麻将不输秘诀...