V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Kilerd
V2EX  ›  问与答

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

  •  
  •   Kilerd · 2015-07-20 23:03:10 +08:00 · 2404 次点击
    这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    btw, 5.0开始不是自带了这功能么...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.