Demonstrate how UC browser display a system overlay view in any platform above API level 9.
Java
Latest commit 2a296c0 Dec 9, 2016 @liaohuqiu committed on GitHub Merge pull request #9 from bihe0832/master
解决Android 7.1.1起不能再用Toast的问题(先解决crash)
Permalink
Failed to load latest commit information.
app 解决Android 7.1.1起不能再用Toast的问题(先解决crash) Dec 8, 2016
art update readme Oct 20, 2015
gradle/wrapper commit files Oct 20, 2015
.gitignore commit files Oct 20, 2015
README.md update readme Oct 24, 2015
build.gradle commit files Oct 20, 2015
gradle.properties commit files Oct 20, 2015
gradlew commit files Oct 20, 2015
gradlew.bat commit files Oct 20, 2015
settings.gradle commit files Oct 20, 2015

README.md

Android Gems

UC 浏览器复制,无需权限提示悬浮窗实现

ABOUT ME / 关注我: Github | twitter | 微博

更多的关于本项目,以及悬浮窗权限细节以及总结,请看:


睡不着起不来的万先生Android无需权限显示悬浮窗, 兼谈逆向分析app 文中提到,typeWindowManager.LayoutParams.TYPE_TOASTWindowManager.LayoutParam 无需权限,即可让 View 显示。

本项目模拟实现该功能,即:开机自动启动的 Service 监听剪切板。复制之后,在屏幕顶部显示一个悬浮窗,显示剪贴板内容。点击悬浮窗,跳转到 Activity 页面显示。

兼容到 API level 9。

包含以下几个小功能点:

  1. 监控剪切板
  2. WindowManager 的使用
  3. Service 的使用
  4. 悬浮窗处理:

    1. 黑色半透明背景
    2. 触摸背景关闭
    3. 点击内容跳转
    4. 处理返回键关闭
  5. 开机自动启动 Service

  6. WakeLock 启动 Service