在Android,如果要悬浮在其他应用上方显示时钟或者其他界面的话是需要申请权限的。
首先在manifest中我们就要写自己要申请的权限SYSTEM_ALERT_WINDOW
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
不同于请求照片或摄像头的权限,悬浮的权限是需要跳转到设置里的
首先我们先判断用户是否开启这个权限:
Settings.canDrawOverlays(context)
当用户没有开启时候,提醒访问即可:
val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.fromParts("package", context.packageName, null))context.startActivity(intent)
悬浮时钟的权限申请暂时就是这样。