安卓开发剪贴板问题

2022-06-01 14:50:34 +08:00
 winsonwen

公司想做一个功能,监听剪贴板的实时变化,有新的内容复制时第一时间进行处理。

我用了这个接口:ClipboardManager.addPrimaryClipChangedListener 问题是只能监听在自己应用中复制出来的内容,无法监听应用外的复制 [实时监听] ,如从微信中复制了一块内容。

有什么办法能监听到自己应用外的复制情况呢?(不想要通过轮询去读剪贴板的内容的变化)

还是说这是系统的限制,不给监听自己应用外的复制?

7800 次点击
所在节点    Android
35 条回复
wangtian2020
2022-06-02 09:01:35 +08:00
抖音天天弹通知但是我又从来不看,有一天火大了,我直接去把它所有权限全关了
nishuoshenme
2022-06-02 09:10:27 +08:00
是开发者,但也是用户啊兄弟😓
debuggeeker
2022-06-02 09:21:24 +08:00
其实我很理解楼主的想法,比较作为一个开发,接到的只是一个需求,身不由己。
但是你可以了解下 10 之后的情况,说明下这个系统限制,做不到。要么就是一直轮询,听听产品意见。如果他同意一直轮询,你写代码就是了,没必要纠结漂不漂亮代码了,至于耗电,发热,什么的就别管了,那是需求。
然后开开心心写完代码过节吧。
darkengine
2022-06-02 10:37:41 +08:00
@debuggeeker 我都想到加轮询后的结果了:app 在后台被回收导致无法轮询到剪切板的变化,老板 /产品经理提出要做保活 😂
cyningxu
2022-06-02 10:52:41 +08:00
@darkengine 还有种可能,由于目前国内各系统权限使用越来越清晰了,导致设置里看到 app 疯狂读取剪切板,老板 /产品经理提出功能要继续生效,但系统设置里的读取剪切板要显示为 0
kuyuzhiqi
2022-06-02 12:26:53 +08:00
就是你们这帮公司多了,才会出现各种隐私问题,还好意思在这问
storyxc
2022-06-02 14:02:01 +08:00
想请问下贵公司的产品是 to C 的吗,如果是的话能否告知个名字,避个雷😅。
NSAgold
2022-06-02 16:40:23 +08:00
@lqzhgood kde connect ( doge )
安卓 10 之后需要 root 之后解除限制才能让 app 后台读写剪贴板,所以自己写不是完全不可行
woyaojizhu8
2022-06-03 13:08:30 +08:00
非法入侵计算机系统罪?
lqzhgood
2022-06-05 09:58:43 +08:00
@NSAgold 国内安卓厂是不是只剩 小米 官方支持 root 了
debuggeeker
2022-06-06 09:14:46 +08:00
@darkengine 2022 年还想保活啊,哈哈哈哈哈,那恭喜你。
Darkatse
2022-06-06 10:53:04 +08:00
@lqzhgood 其实早有了,剪纸云+Riru-ClipboardWhitelist
winsonwen
2022-06-06 11:45:57 +08:00
@debuggeeker 谢谢理解,谢谢你的建议,确实身不由已啊。。
rev1si0n
2022-06-06 14:27:36 +08:00
各位其实没必要这么激动,现成的,你手边的淘宝就会在你切到 APP 时把你的剪切板传上去,美其名曰 “淘口令”,实际还是个 GET 请求,真就不担心被自己人日志分析,传的还真就是你剪切板完整内容,恶心的要死。
sky96111
2022-06-06 14:59:23 +08:00
@lqzhgood 你要找的是不是,KDE Connect
Android10 以上需要 clipboard-whitelist

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

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

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

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

© 2021 V2EX