Android Compose框架实现悬浮窗效果

407 阅读1分钟

话不多,上代码

1. 添加依赖

implementation("io.github.jeadyx.compose:floatingWindow:1.0")

2. 使用

FloatingWindow {
    Text("我是悬浮内容")
}

3. 声明要使用的权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

4. @Composable函数内动态申请权限

val requestPermission = rememberLauncherForActivityResult(
    ActivityResultContracts.StartActivityForResult()
) {
    Log.d(TAG, "requestPermission")
}
requestPermission.launch(Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION))