KnIfER
April 9, 2023, 10:14am
1
安卓推荐一个只有100kb 的“复制搜索”模块,无需监听剪贴板,即可重定向“复制"“网页搜索”按钮,发送文本至其他词典或浏览器,支持(可视化)指定包名并记忆,无限 涵盖所有app,实现一键查词。
在 Android 10 及之后的安卓版本中,系统限制了软件后台读取剪贴板的权限。因此,一些APP的“复制查词”,需要后台读取剪贴板的功能,现在无法正常使用。
Magisk + Clipboard Whitelist 模块是一个解决方案,可以重新开启这种剪贴板权限,让这种应用重新得以监听剪贴板,但是也有局限性。
为此我编译了一个xposed模块,只有100kb,无需目标程序去监听剪贴板,而是选中文本后,主动发送至via浏览器、欧陆词典、深蓝词典、馒头词典、谷歌翻译等等。
(几乎全覆盖,只要目标app实现任一公开的接口)
没有root 也没关系,可以安装 +按钮,处于前排位置,免去展开列表寻找的操作。
(默认是调用colordict词典接口,这个接口好像大家都接入了。)
如果想保留“复制”功能,可进入设置,关闭第一个开关,转而启用“重定向网页搜索”。下图的设置界面编写在了“无限词典”里面,其实是复用了无限词典的部分代码,这样,模块本体就只有100kb(设置等存储在本体中)。
开启后可以选择重定向目标的类别,也就是想要发送到哪种app的接口:词典接口 (其实是colordict接口)、文本处理接口(实现了这个接口的app会出现在文本菜单)、分享发送、网页搜索。
选择好“重定向目标”后,可指定包名,记忆具体用哪一个app打开。需要读取应用列表,查找实现了该接口的app。指定后,可实现一键查词(忽略系统默认值)。
图标,右边的是本体模块:
下载地址:(和无限词典同一个地址)
https://wwtm.lanzoum.com/b0a5xq7ob
密码:ac6m
使用方法:安装本体apk,如果有magisk+lsposed,或xposed,在模块设置中,启用本体“复制搜索”即可。如果是原装安卓,可以安装同样只有100多kb的“ +”按钮。
进入设置需要安装无限词典,从而实现无限引流,哈哈。
7 Likes
jujube
April 9, 2023, 1:50pm
3
安装报错,用默认的和SAI都试了。SAI 给的信息如下
Rooted安装模式 错误:
设备: Redmi Redmi K30 Pro | MIUI | Android 12 | Using DefaultApkSource ApkSource implementation | SAI 4.5
APK的配置清单格式不正确
Command: pm install-commit 370634427
Exit code: 1
Out:
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl370634427.tmp/base.apk (at Binary XML file line #36): com.knziha.plainsearch.MainActivity: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present]
=============
Err:
jujube
April 10, 2023, 12:25pm
6
安装成功。尝试欧陆和anki划词助手失败,会跳转无限词典。LSP 作用域添加了静读天下,欧陆,无限词典,anki 划词助手。
1 Like
KnIfER
April 10, 2023, 1:22pm
7
jujube
April 11, 2023, 2:41pm
13
欧陆可以了。但anki划词助手失败。不使用“复制搜索”,Librera 里的复制是可以唤起anki划词助手的,可以参考下。
KnIfER
April 11, 2023, 3:49pm
14
是不是把划词助手搞崩溃了?
试了下,新手机anki无法运行,旧手机可以唤起划词助手。
不过旧手机没有xposed,是用搜索+试的。
1 Like
KnIfER
April 12, 2023, 3:20am
15
Librera 是闭源的吧,怎么参考。。
不妨说说它是怎么做到的,是开启了什么开关么?
jujube
April 14, 2023, 2:16am
16
Librera 这是开源了吧。
复制后在弹窗里选中 anki 划词助手就行。感觉原理跟你这个类似。这样也可以调用其他的词典。
1 Like
哈莫雷特
May 22, 2023, 2:44pm
18
作者你好,我用有道词典作为文本处理接口,但是复制英语文本时完全没有反应,这是为什么呢?
是因为有道词典不能作为接口吗?
还有我安装了搜索+,但是长按文本没有出现“搜索+”
我的手机是红米note10Pro,MIUI14 安卓13
1 Like