看啥推荐读物
专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
今天看啥  ›  专栏  ›  鸿洋

实战鸿蒙:如何实现应用悬浮窗

鸿洋  · 公众号  · android  · 2024-03-27 08:35
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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照