睡不着起不来的万先生 的 Android无需权限显示悬浮窗, 兼谈逆向分析app 文中提到,type
为 WindowManager.LayoutParams.TYPE_TOAST
的 WindowManager.LayoutParam
无需权限,即可让 View 显示。
本项目模拟实现该功能,即:开机自动启动的 Service 监听剪切板。复制之后,在屏幕顶部显示一个悬浮窗,显示剪贴板内容。点击悬浮窗,跳转到 Activity 页面显示。
兼容到 API level 9。
包含以下几个小功能点:
-
监控剪切板
-
WindowManager 的使用
-
Service 的使用
-
悬浮窗处理:
- 黑色半透明背景
- 触摸背景关闭
- 点击内容跳转
- 处理返回键关闭
-
开机自动启动 Service
-
WakeLock 启动 Service
转自github:https://github.com/liaohuqiu/android-UCToast