惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
Security Latest
Security Latest
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
罗磊的独立博客
MyScale Blog
MyScale Blog
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
博客园 - 叶小钗
H
Help Net Security
大猫的无限游戏
大猫的无限游戏
U
Unit 42
G
Google Developers Blog
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
有赞技术团队
有赞技术团队
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
News and Events Feed by Topic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Application and Cybersecurity Blog
Application and Cybersecurity Blog
雷峰网
雷峰网
SecWiki News
SecWiki News
Google Online Security Blog
Google Online Security Blog
S
Security @ Cisco Blogs
N
News | PayPal Newsroom
The Hacker News
The Hacker News
月光博客
月光博客
T
Threatpost
B
Blog
P
Proofpoint News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Simon Willison's Weblog
Simon Willison's Weblog
P
Palo Alto Networks Blog
L
LangChain Blog
Scott Helme
Scott Helme
Last Week in AI
Last Week in AI
C
Check Point Blog
P
Privacy International News Feed

☕Vibe Coding🤖

AI 把我调教了,从 0 消费,到月消费 1200 元。 有卖 GPT-IMAGE-2 的中转站吗? 来轰炸我吧,想找一个 让 ai 加班一夜烧了 7 亿 token🙈 ccswitch 如何同步 wsl 和 windows 的配置? 有用 Taro 真的做出来成品 App 的人吗 有使用 aliyun 的 token plan 的吗?两小时用了 30%左右 怪不得老板喜欢压迫员工,原来这么爽 感觉有点 ai 阳痿了,话说你们都用 ai 做了啥 你们用 opus 和 gpt 的时候 effort 开的是 medium 还是 extra high Xiaomi MiMo 随心用 请问大家没有用 AI 开发的流程规范文档 写了一个让 claude code 等工具 hit limit 后到时间继续执行的工具,且在 tmux 中运行 ssh 断了也没事 Vibe Coding 了一个项目, 2 周基本已全部完成,感慨一下我已经基本上可以下岗了。 大家觉得 OpenCode 和 Claude Code 哪个更好用呢 日常 vibe coding 总有一两天极易暴躁 真心问: 国内几家 coding plan 哪家体验最好? 好奇大家 vibe coding 等待的时候在做什么 大项目百万行代码如何减少 AI 读取代码消耗 Token 不要在 520 当天晚上 vibe coding 老板对员工的态度是不是 就像程序员对 agent 的态度? Gemini CLI 今天不知道为什么一直认证失败无法使用,网页已经明确提示 “Success! You can close this window now.”,但终端里却在最后依然甩出 fail 需求写得太细效果反而更差的原因是什么?有没有改善的方法? 请教一下, codex app 怎么设置自定义的后台地址和模型? 有没有好的 skills 推荐,适合全局安装的,主要是开发用 codex plus + cursor pro 你们一个月够用吗 用了半天 Claude Code 2.1.139 新增的 agent view 和 backgroud session,有用但还是有不少问题 咨询个问题,关于大家的公司是如何使用 claude 模型的? Vibe Coding 不仅耗 token, 也挺耗流量的 马上 claude 的订阅要到期,有必要换成 gpt 吗 AI plan 求推荐 - V2EX vibe coding 手机 app 时怎么自动化测试? - V2EX Deekseek v4 真不错,一天时间写了一个 rust 的 trojan 的服务端 - V2EX 今晚真遇到一次 Claude Code 删我数据的事情 - V2EX Claude Code 效率翻 N 倍的技巧:用 Git WorkTree 并行开发 - V2EX Anthropic 与 SpaceX 达成算力合作 大家的 codex 能正常显示 antigravity 的图标吗 用 vibe coding 撸了个米家全桥接平台,现在 AI agent 直接管我家所有设备 Rein — 给 AI 编程智能体写的本地记忆 MCP 服务器(Rust 单二进制) 终于轮到我的 antigravity 被风控了 AI Code:错误太多,咱会回滚... 改了好多东西,我还没提交呢....(这种重大决策可以让我来吗?) 现在的 gpt5.5 xhigh 和 opus4.7 xhigh 在编程上差距还大吗? 我还是没搞懂为什么纯业务代码需要用 Vibe Coding 来写,谁来教我一下 opencode go 套餐量大管饱,那么请问最佳的调用工具是什么? 多 agent 并行处理任务,怎么避免每个 agent 重复理解整个代码库? 问一下, 2026 年适合古法编程的 AI 套餐 怎么同时使用 claude code codex gemini 几小时的编程长任务到底是怎么做到的? 大佬们现在什么渠道购买 gpt plus? Codex team 账号消耗速度也太猛了 上周登顶过本站热搜的 codex 中转批发渠道贴中提到的 86Gamstore 是不是跑路了? 智谱 GLM 宣布停止续订无周限额的老套餐 opus 4.7 消耗太快了 说个暴论: gpt plus 比 5x claude code 还耐用啊 反重力的模型被降智了吗? - V2EX 当你一个任务跑一半触发了 5 小时限制的时候,你会怎么办? - V2EX Antigravity 频繁 retry 的问题修复了吗?整整一上午,额度都干完了也没有碰到 - V2EX AI 太好用,草率的使用者 - V2EX 氛围编程的教程挑花眼了,求推荐 - V2EX 现在反重力他到底是什么机制啊 - V2EX 如何应对 Vibe Coding 的悬浮感, AI 给出的回答 - V2EX 大佬们有没有啥便宜的的 vibe coding 方案啊? - V2EX 你们 ai code 都是用手敲吗?有没有语音输出的方案? 阿里的 Coding Plan Lite 基础套餐将停止续费和升级。 大家现在订阅哪个模型? - V2EX Vibe coding 了个 MC 在线图形生成工具 关于 AICoding 过程中 openspec 和 plan 模型使用问题 [开源工具] The Pair - AI 自动化结对编程,自由选择模型互补 阿里的 coding plan 丐版也完全不可用了 - V2EX [macOS] 开源翻译/问答工具 probeQ:灵感来自 Bob,支持 AI 追问 阿里的 qoder 、qwen code、通义灵码是三个团队? [源码开源] 被抄袭后我选择把 3w 用户日活千人的小游戏源码直接公开 Claude / GPT 额度焦虑,求推荐一个量大管饱的国产大模型套餐干杂活 一人推荐一个 AI Agent/Skill/Plugins 说说它在哪项工作上很出色 - V2EX cc 源码本地编译启动 我说实话, AI 写代码,让人上瘾。 - V2EX 用 AI 辅助开发了一个让 AI Agent 能读写邮件的 CLI 工具, v0.1.0 大家工作中是如何使用 AI 编程的?古法程序员还是没法完全脱离 idea 大家有咩让 Agent 去做 for loop 和递归的好姿势? IDEA 中的 AI Coding Assistant 选择? - V2EX 使用 Claude Code 时,突然蹦出新 Idea 怎么管理最优雅 地狱笑话 关于 Vibe coding 的一点想法 说 AI 生成的代码各种技术债/问题的人,有没有试过把软件工程最佳实践写入需求,并且用另外一个 AI 去随时 review。 - V2EX 有没有啥软件能在本地统计 claude 和 gpt 模型的用量? 🚀 耗时数月打磨:一个专为“多 AI IDE 协作”设计的开箱即用工程基石模板! 对于代码庞大的项目,有没有很好的梳理代码 skill 推荐 - V2EX gpt 5.4 vs opus 4.6 个人的一点感受 你们 vibe 现在是全自动还是半自动 AI 如何协同开发前后端分离的项目? 有没有适合历史代码重构相关的 skill 大家在业务项目中如何管理 AI 编程时的提示词呢? - V2EX 另一种刷 YouTube 的体验 AI 的问题,只有真搞过 Agent 的人才知道 OpenCode 被 Anthropic/Claude 法律攻击,已经移除全部相关内容 刚刚入手了 Codex Plus 订阅,感觉良好,只不过这个额度真的够用吗? 国产模型你们试下来谁更强 copilot 无法付费是啥问题 为什么我的 Antigravity 出现 Internel Server Error 了 antigravity 等了 5 天,又变成 Refreshes in 6 days, 23 hours 做了一个我一直挺需要的浏览器扩展,用来看一批网站是否正常运行 讨论一下全栈项目大家是如何开发的
Android 12+ 把 LockActivity 这条路打死了, 我只剩 Overlay 一条窄路
956826374qq · 2026-06-05 · via ☕Vibe Coding🤖

那是一个周三凌晨两点。

我盯着 Android Studio 的 logcat, 第八次发现: 时间到了, 我写的那个"锁屏页"压根没起来。

我家娃的手机静静地躺在桌上, 他常刷的那个短视频还在继续播。

我打开侧锁屏, 确认我的代码确实运行了 —— Activity 启动指令发出去了, 系统回了一个我没见过的 warning, 然后什么都没发生。

那一瞬间我有一个挺荒谬的念头: 我做这个 App 一年, 是不是从一开始就走在一条已经被堵死的路上?


我做儿童 App, 核心功能就一句话: 时间到了, 不让孩子切回去继续刷。

我当时的设计极其朴素 —— 起一个 LockActivity, 铺满屏幕, 写一个 PIN 输入框。家长输 PIN, 孩子继续玩; 不输 PIN, 就一直挡着。

按 Android 的标准做法, 时间到了就调用 startActivity() 把这个 Lock 页拉起来。

如果担心系统不给拉起, 那就再加一个 fullScreenIntent 通知 —— 全屏意图, 专门给闹钟、来电、紧急提醒这类场景用, 系统会强制把你的 Activity 拉到最前面。

我写了, 跑了, 在我自己的 Pixel 上一次过。

那天晚上我特别开心, 跟我老婆说: "核心功能搞定了。"

她问: "就这么简单?"

我说: "就这么简单。Android 给了现成的 API 。"

那是我整个项目里, **最后一次说"就这么简单"**。


二、Android 12 之后, 这条路被一刀切了

第二天我换了一台手机测, Android 12 的。

LockActivity 没起来。

我以为是我代码写错了。

调了一整天, 找不到原因。所有的日志都告诉我"启动成功", 但屏幕上什么都没有。

第三天我才在 Google 的官方文档里翻到一篇说明 —— Android 12 之后, 引入了一个叫 BAL 的东西, 全称 Background Activity Launch 限制。

翻译成人话就是: 从后台拉起一个 Activity 这件事, 被默认禁止了

只剩极少数情况能起来: 用户刚跟你的 App 交互完不到几秒、有可见的 Window 、是系统级权限。我的"时间监控服务"在后台跑, 时间到了想拉起一个 Activity —— 全部不符合。

fullScreenIntent 呢? 我加了啊。

我又翻了一晚上文档。结论是: 从 Android 10 开始, 系统会悄悄把全屏意图降级成一条普通通知, 除非用户在设置里手动给你这个 App 开权限。

这两条加在一起, 等于 Android 12 之后, 我设计的整条阻断路径 —— 从代码逻辑上是对的, 从用户感受上完全不存在


三、为什么 Google 要这么做? 我得承认它是对的

我有一个晚上在床上想这件事, 越想越烦躁。

我做的是儿童保护, 又不是恶意软件, 凭什么把我也一刀切?

但我后来去看了那个 BAL 引入的初衷 —— 当时市面上有大量的 App 在后台偷偷拉起广告 Activity 。你把手机放桌上, 它突然弹一个全屏视频广告。还有更坏的, 模拟登录页、模拟支付页, 专门做钓鱼。

Google 是被这些东西逼到必须出手的。

我能理解。

但理解归理解 —— 理解不能让我家娃的手机在时间到了之后真的停下来

这是做底层产品的一个尴尬: 你的产品哲学跟系统的产品哲学冲突的时候, 输的永远是你。

Google 不会因为我做的是"温柔的儿童 App"就给我开后门。在系统眼里, 我跟那些钓鱼 App 是同一种东西 —— 想在用户没主动操作的情况下, 强行占据屏幕

那段时间我反复问自己一个问题: 我做的这件事, 从系统的角度看, 到底是不是合理的?

我得承认, 从系统的角度, 它不合理。

但从一个父亲的角度, 它必须合理。

这两个"合理"之间的那条窄缝, 就是我接下来要找的路。


四、能走的路只剩三条, 前两条都不能选

我列出了所有理论上能阻断 App 切换的方案:

**第一条, Accessibility (无障碍服务)**。这是 Android 给残障辅助用的, 能读到全局的应用切换事件, 理论上能"看到孩子切走"然后阻断。

但 Google Play 这两年专门盯这条 —— 任何不是真为残障人士设计的 App, 用了无障碍权限都会被下架。我看过太多儿童管控类、防沉迷类的 App, 因为这个被一夜清掉。

这条路死了, 是产品死, 不是技术死

第二条, 双进程互锁。我开两个 Service, 一个挂了另一个把它拉起来。

这个技术上能做, 但它是 Google Play 政策里明确标红的"abusive behavior"。短期能活, 等于在一颗定时炸弹上盖房子。

死了, 是商业死

第三条, SYSTEM_ALERT_WINDOW。也就是悬浮窗权限 —— 你常见的微信视频通话小窗、滴滴司机端的接单浮窗, 用的就是这个。

它的本质是: 让我的 App 可以在别的 App 上面画一层东西。

我不需要"启动一个 Activity", 我只需要"在你正在用的那个 App 上面, 盖一块布"。

这块布我自己控制 —— 大小、内容、能不能点穿。

这条路活着。但它有它自己的代价。


五、悬浮窗这条窄路, 本身也有三个大坑

我以为找到了 SYSTEM_ALERT_WINDOW 就解放了。

不是。

第一个坑: 权限要用户手动去设置里开。装完 App 不会主动给你, 要跳到一个深埋在系统设置里的页面, 让用户找到你的 App 名字、打开开关。我做了三版引导, 从最初的 5 步跳转到现在的 1 步, 光是这个引导我返工了大概 20 次。

第二个坑: 国产 ROM 各家有各家的掐法。小米要单独的"后台弹出界面"权限。华为有"应用启动管理"。OPPO 把它叫别的名字。同一个 API, 八个厂商八种行为。我专门为这个写了一个能力探测模块, 运行时去试到底能不能画 —— 而不是相信权限申请的返回值。

第三个坑也是最难的: 悬浮窗本身是个"高敏感"权限。系统认为开了这个的 App 都有"行为不端"的潜力, 所以会在各种地方默默降级你 —— 锁屏后不让画、全屏视频时不让画、某些应用类型上不让画。

每一个降级路径我都得有一条兜底。

最后这个东西被我写成了一个 5 状态 9 事件的状态机, 专门管"什么时候该画、画什么样的、有没有画上、没画上怎么办"。它叫 OverlayStateMachine 。

它的核心逻辑就一句话: 画上了就是赢, 没画上就要立刻知道并补救


六、BLOCKING 和 HINT, 是温柔工具的两副脸

这个状态机往外有两种"画法"。

HINT —— 软提醒。顶部一条 80dp 高的横幅, 不拦截点击, 孩子可以继续操作底下的 App 。用在六阶段提醒的前三档: 60%、75%、90% 的时候各冒一次, 告诉孩子"快到时间了"。

BLOCKING —— 硬阻断。全屏覆盖, 拦截所有点击和系统按键, 中间放 PIN 输入框。只在 100% 之后用。

为什么要分两种?

因为如果只有"硬阻断", 那这个 App 就退化成了我最开头骂的那种"机器代替家长吼"的产品 —— 没有过渡, 直接黑屏。

而 HINT 这一层, 是给孩子"自己结束"留的台阶。

我做这两种模式的时候, 反复跟我自己吵过一个问题: HINT 那一档要不要拦截点击?

技术上做拦截更省事, 反正是悬浮窗, 全拦了完事。但拦了之后, 孩子滑手指会感到"卡了一下", 那个体感非常不好 —— 像是被人冷不防戳了一下。

最后我决定, HINT 这一层坚决不拦点击。它就是一条横幅, 画在最上面, 孩子手指划过去, 底下的 App 该怎么用怎么用。

它的存在感是视觉的, 不是触感的

让孩子"看见一个提醒"和"感到被打扰"是两件不一样的事, 做家长的应该懂这个区别。


七、那天晚上, Overlay 第一次起来的时候

我把整套机制接通的那天晚上, 又是一个周三。

我把手机递给我家娃, 让他打开他平时刷的那个 App 。我把今天的剩余时间设到了最短 —— 5 分钟。

过了一会儿, HINT 横幅冒出来 —— 顶部一条小小的"快到时间啦", 停留几秒, 自动消失。他眼睛瞄了一下, 继续看。

又过了一会儿, 第二条 HINT 。这次他嘟囔了一句"快结束了"。

5 分钟到的那一刻, BLOCKING 弹出来了。底下的 App 还在播, 但屏幕中间多了一张卡片 —— 上面画着一只小乌龟, 旁边一行字告诉他该休息一会儿了, 卡片下方是 PIN 输入框。

他没有大哭。

他只是抬头看了我一眼, 说: "爸爸, 时间到了。"

我那一刻心里特别复杂。

因为这张挡住他的卡片, 背后是我跟 Android 系统较劲那段时间写的全部代码 —— BAL 限制、fullScreenIntent 降级、八个厂商的兼容差异、一个状态机、五种状态、九种事件、还有大概 40 多种从"画上了"到"没画上"再到"用户自己关了"的转换路径。

而这一切, **最后呈现给我家娃的样子, 就是一只小乌龟和一句"该休息一会儿啦"**。

他根本看不到背后的代码。他只看到一件事: 屏幕在告诉他时间到了, 但没有人在吼他


八、最后

这条路技术上不优雅 —— 用一个本来给"小窗视频"做的 API 去做"全屏阻断", 怎么看都歪。

但它有一件事, 是我最初想的那条"标准路"做不到的 —— 那张卡片没有"关掉"任何东西。底下那个 App 还活着, 孩子刚看到哪一帧, 还停在哪一帧。家长输 PIN, 卡片撤掉, 他还能继续。

强行关闭做不到这一点。强行关闭一关就是真关 —— 孩子刚刚攒到的进度、看到一半的剧情, 全没了。

很久以后我才想明白一件事: 我一开始就不应该想着"关掉"它。我应该想着"挡住"它

关和挡, 差一个字。但前者留给孩子的是"我的东西被人拿走了"; 后者留给孩子的是"我的东西在那, 只是现在不让动"。

第二种, 孩子才学得会接受。


如果你也在做这种被系统一刀刀砍权限砍到墙角的事 —— 我想说的是, 那条系统留给你的窄路, 可能比你以为的, 更接近你本来想做的那件事。

只是它要求你, 把"关掉"这两个字从你脑子里彻底删掉。

那两个字, 是父母最容易做出的动作, 也是孩子最难承受的动作。

bjzhou1990

1

bjzhou1990      8 天前   ❤️ 1

你的需求应该是 Device Owner 的范畴,而不是想办法利用普通 API 来越权处理问题

longaiwp

2

longaiwp      8 天前

别写那么多锤子没用的,你的需求是一个 Device Manager 的功能,普通的 API 肯定处理不了这种问题。记得 Google 都有设备管理功能,你摸索一下怎么用就好了。

ntdll

3

ntdll      8 天前

如果只是自己用,我认为 DPC 是最简单的路子,而且对于 Android 版本不敏感。

bkmi

4

bkmi      8 天前 via Android

后台剪切板权限也是一刀切,不给剪切板应用一点机会