安卓能否从系统级禁止局部触屏不可用?

2015-07-20 23:03:10 +08:00
 Kilerd

比如说左上是[0,0],右下是[1920,1080]

然后 禁止[500,500]-[600,600]
意思是,禁止一个矩形的位置

有没有这样的一些方案??

2417 次点击
所在节点    问与答
7 条回复
Xs0ul
2015-07-20 23:26:29 +08:00
覆盖上一层透明的?
非开发者,不知道好不好实现
Bown
2015-07-20 23:43:11 +08:00
WindowManager,就是类似360或类似app悬浮窗的实现,只不过add一个透明的矩形View挡住touch事件
Kilerd
2015-07-21 00:05:18 +08:00
@Xs0ul
@Bown
安卓做不到永远都保持这一层透明的在上面吧。。

我唯一能想到的就是 类似 win下的热键那样。

拦截下按键的信息,处理完在模拟一个回去。

就是不知道安卓有没有这样的一个hook API
Xs0ul
2015-07-21 00:16:29 +08:00
@Kilerd 比如各种夜间模式/过滤蓝光的应用?
Kilerd
2015-07-21 00:22:33 +08:00
@Xs0ul 好像确实没有考虑过这些应用的原理是怎么做的。

可能可以参考一番
Bown
2015-07-21 09:32:04 +08:00
@Kilerd 永远保持是做不到的,service被杀或是像MIUI这种自带禁止悬浮窗的就不行了;hook api的话装了xposed框架或许可以试试,常规的api非root下没有哪个可以做到这个需求的
skylancer
2015-07-21 09:42:28 +08:00
@Kilerd 当然有,不然你以为那些什么蓝光过滤器是怎么工作的
为了防止被杀,还有各种方法,比如辅助功能大法,比如设备管理员大法

btw, 5.0开始不是自带了这功能么...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX