1吐槽安卓不知道你有没有在安卓上做过悬浮窗的需求,开发体验那个是一言难尽。如果你要做的是系统级别的悬浮窗,就需要判断是否具备悬浮窗权限。然而这又不是一个标准的动态权限,你需要兼容各种奇葩机型的悬浮窗权限判断,下面的代码来自于某著名开源库:EasyFloat[1] 。fun checkPermission(context: Context): Boolean = if (Build.VERSION.SDK_INT when { RomUtils.checkIsHuaweiRom() -> huaweiPermissionCheck(context) RomUtils.checkIsMiuiRom() -> miuiPermissionCheck(context) RomUtils.checkIsOppoRom() -> oppoROMPermissionCheck(context) RomUtils.checkIsMeizuRom() -> meizuPermissionCheck(context) RomUtils.checkIs360Rom() -> qikuPermissionCheck(context) else -> true} else commonROMPermissionCheck(context)private fun commonROMPermissionCheck(context: Context): Boolean = if (RomUtils.che
………………………………