├── .github ├── dependabot.yml └── workflows │ └── deploy.yml ├── .gitignore ├── deploy.sh ├── docs ├── .vuepress │ ├── config.js │ ├── public │ │ ├── icon │ │ │ ├── android-icon-144x144.png │ │ │ ├── android-icon-192x192.png │ │ │ ├── android-icon-48x48.png │ │ │ ├── android-icon-72x72.png │ │ │ ├── android-icon-96x96.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-96x96.png │ │ │ ├── favicon.ico │ │ │ ├── icon.png │ │ │ ├── manifest.json │ │ │ ├── ms-icon-144x144.png │ │ │ └── ms-icon-70x70.png │ │ └── logo.png │ └── theme │ │ ├── index.js │ │ ├── layouts │ │ └── Layout.vue │ │ └── styles │ │ ├── index.styl │ │ └── palette.styl ├── README.md ├── changelog.md ├── download.md ├── guide │ ├── Adding-Approach.md │ ├── Put-Intent-Extras.md │ ├── README.md │ ├── Root-Mode-Usage.md │ ├── Shizuku-Mode-Usage.md │ ├── URL-Scheme-Usage.md │ └── img │ │ ├── coolapk-badge.png │ │ └── google-play-badge.png └── privacy.md ├── package.json └── sample ├── app-release-andresguard.apk └── app-release.apk /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Basic dependabot.yml file with 2 | # minimum configuration for two package managers 3 | 4 | version: 2 5 | updates: 6 | # Enable version updates for npm 7 | - package-ecosystem: "npm" 8 | # Look for `package.json` and `lock` files in the `root` directory 9 | directory: "/" 10 | # Check the npm registry for updates every day (weekdays) 11 | schedule: 12 | interval: "daily" 13 | 14 | # Enable version updates for Docker 15 | - package-ecosystem: "docker" 16 | # Look for a `Dockerfile` in the `root` directory 17 | directory: "/" 18 | # Check for updates once a week 19 | schedule: 20 | interval: "weekly" 21 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v4 14 | with: 15 | persist-credentials: false 16 | - name: Use Node.js 17 | uses: actions/setup-node@v4 18 | with: 19 | node-version: '16.x' 20 | 21 | - name: Install Deps 22 | if: steps.node-modules.outputs.cache-hit != 'true' 23 | run: yarn install 24 | 25 | - name: Build Template 26 | run: yarn run docs:build 27 | 28 | - name: Deploy 🚀 29 | uses: JamesIves/github-pages-deploy-action@v4.5.0 30 | with: 31 | branch: gh-pages # The branch the action should deploy to. 32 | folder: dist # The folder the action should deploy. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 确保脚本抛出遇到的错误 4 | set -e 5 | 6 | # 生成静态文件 7 | npm run docs:build 8 | 9 | # 进入生成的文件夹 10 | cd docs/.vuepress/dist 11 | 12 | git init 13 | git add -A 14 | git commit -m 'deploy' 15 | 16 | # 如果发布到 https://.github.io/ 17 | git push -f git@github.com:zhaobozhen/Anywhere-Docs.git master:gh-pages 18 | 19 | cd - -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | base: '/Anywhere-Docs/', 3 | title: 'Anywhere-', 4 | dest: "./dist", 5 | head: [ 6 | ['link', { 7 | rel: 'stylesheet', 8 | href: 'https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i&display=swap' 9 | }], 10 | ['link', { 11 | rel: 'stylesheet', 12 | href: 'https://fonts.googleapis.com/css?family=Noto+Sans+SC:400,500,700&display=swap' 13 | }], 14 | ['link', { 15 | rel: 'stylesheet', 16 | href: 'https://fonts.googleapis.com/css?family=Noto+Sans+TC:400,500,700&display=swap' 17 | }], 18 | ['link', { rel: 'icon', type: 'image/png', size: '192x192', href: '/icon/android-icon-192x192.png' }], 19 | ['link', { rel: 'icon', type: 'image/png', size: '32x32', href: '/icon/favicon-32x32.png' }], 20 | ['link', { rel: 'icon', type: 'image/png', size: '96x96', href: '/icon/favicon-96x96.png' }], 21 | ['link', { rel: 'icon', type: 'image/png', size: '16x16', href: '/icon/favicon-16x16.png' }] 22 | ], 23 | locales: { 24 | '/': { 25 | lang: 'zh-Hans', 26 | description: '快捷方式文件夹' 27 | } 28 | }, 29 | themeConfig: { 30 | locales: { 31 | '/': { 32 | selectText: '语言', 33 | label: '简体中文', 34 | editLinkText: '在 GitHub 上编辑此页', 35 | serviceWorker: { 36 | updatePopup: { 37 | message: "发现新内容可用.", 38 | buttonText: "刷新" 39 | } 40 | }, 41 | sidebar: { 42 | '/guide/': getSidebar() 43 | }, 44 | nav: getNavbar('/', '指南', '更新日志', '下载', '隐私政策'), 45 | lastUpdated: '最后更新' 46 | } 47 | }, 48 | displayAllHeaders: true, 49 | sidebarDepth: 2, 50 | serviceWorker: { 51 | updatePopup: true 52 | }, 53 | repo: 'https://github.com/zhaobozhen/Anywhere-Docs', 54 | docsRepo: 'https://github.com/zhaobozhen/Anywhere-Docs', 55 | docsDir: 'docs', 56 | editLinks: true 57 | }, 58 | } 59 | 60 | function getSidebar() { 61 | return ['', 'URL-Scheme-Usage', 'Root-Mode-Usage', 'Shizuku-Mode-Usage', 'Put-Intent-Extras', 'Adding-Approach'] 62 | } 63 | 64 | function getNavbar(prefix, guide, changelog, download, privacy) { 65 | return [ 66 | { text: guide, link: `${prefix}guide/` }, 67 | { text: changelog, link: `${prefix}changelog.html` }, 68 | { text: download, link: `${prefix}download.html` }, 69 | { text: privacy, link: `${prefix}privacy.html` }, 70 | ] 71 | } -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/android-icon-144x144.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/android-icon-192x192.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/android-icon-48x48.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/android-icon-72x72.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/android-icon-96x96.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/favicon-16x16.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/favicon-32x32.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/favicon-96x96.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/favicon.ico -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/icon.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-48x48.png", 6 | "sizes": "48x48", 7 | "type": "image\/png", 8 | "density": "1.0" 9 | }, 10 | { 11 | "src": "\/android-icon-72x72.png", 12 | "sizes": "72x72", 13 | "type": "image\/png", 14 | "density": "1.5" 15 | }, 16 | { 17 | "src": "\/android-icon-96x96.png", 18 | "sizes": "96x96", 19 | "type": "image\/png", 20 | "density": "2.0" 21 | }, 22 | { 23 | "src": "\/android-icon-144x144.png", 24 | "sizes": "144x144", 25 | "type": "image\/png", 26 | "density": "3.0" 27 | }, 28 | { 29 | "src": "\/android-icon-192x192.png", 30 | "sizes": "192x192", 31 | "type": "image\/png", 32 | "density": "4.0" 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/ms-icon-144x144.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icon/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/icon/ms-icon-70x70.png -------------------------------------------------------------------------------- /docs/.vuepress/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaobozhen/Anywhere-Docs/5fd399a2de7a10a6d0e6cec414ad4138297f54ad/docs/.vuepress/public/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/theme/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extend: '@vuepress/theme-default' 3 | } -------------------------------------------------------------------------------- /docs/.vuepress/theme/layouts/Layout.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /docs/.vuepress/theme/styles/index.styl: -------------------------------------------------------------------------------- 1 | code 2 | overflow: auto 3 | word-wrap:break-word 4 | 5 | body 6 | font-family Roboto, sans-serif 7 | 8 | body:lang(zh-hans) 9 | font-family Roboto, 'Noto Sans SC', sans-serif 10 | 11 | body:lang(zh-hant) 12 | font-family Roboto, 'Noto Sans TC', sans-serif 13 | -------------------------------------------------------------------------------- /docs/.vuepress/theme/styles/palette.styl: -------------------------------------------------------------------------------- 1 | $accentColor = #3487D7 2 | $textColor = #2c3e50 3 | $borderColor = #eaecef 4 | $codeBgColor = #282c34 -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | home: true 3 | heroImage: /logo.png 4 | actionText: 快速入门 → 5 | actionLink: /guide/ 6 | features: 7 | - title: 简洁快速 8 | details: 无广告、无后台,点击进入 App 即可看到全部快捷方式,轻点一下即可跳转 9 | - title: 优雅美观 10 | details: 遵循 Material Design,界面统一不凌乱,永远保持干净 11 | - title: 多种方式 12 | details: 支持 URL Scheme,ADB 打开,无障碍模拟点击打开… 13 | footer: Copyright © 2020 Absinthe 14 | --- -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- 1 | # 更新日志 2 | 3 | ### 2.5.0 4 | - Material 3 5 | - 新增 设置 - 实验室 - 解冻应用时提示 6 | - 新增 设置 - 自动检测规则 7 | - 支持 隐式启动 Activity,即对于 Activity 卡片,在填写 action 后可以不填写包名和类名 8 | - 云端规则迁移至 Gitlab 9 | - 增强 Collector 获取当前 Activity 的方法 10 | 11 | ### 2.4.0 12 | - 更新 依赖 13 | - 修复 编辑器页面底栏问题 14 | - 新增 现在启动 Collector 时同时会生成一条动态变化的通知 15 | - 新增 全新样式的 Shell 结果对话框 16 | 17 | ### 2.3.9 18 | - 更新 依赖 19 | - 修复 磁贴点击后自动收起通知栏 20 | - 修复 编辑器页面底栏被遮挡问题 21 | - 修复 其它问题 22 | 23 | ### 2.3.8 24 | - 修复 云闪付卡片 25 | 26 | ### 2.3.7 27 | - 新增 启动其他应用的 Shortcuts 28 | - 新增 广播卡片可以显式设定组件名 29 | - 修复 bugs 30 | 31 | ### 2.3.6 32 | - 更新依赖 33 | - 修复 bugs 34 | 35 | ### 2.3.5 36 | - 新增 磁贴支持自定义图标(点击磁贴设置页卡片图标进行设置) 37 | - 新增 Intent extra 增加 Double 类型 38 | - 修复 bugs 39 | 40 | ### 2.3.4 41 | - 修复 一些问题 42 | 43 | ### 2.3.3 44 | - 修复 一些问题 45 | 46 | ### 2.3.2 47 | - 新增 云端规则支持搜索 48 | - 优化 扫码合集 - 微信付款码无需权限(需要微信支持 Shortcut 的版本),修复 QQ 扫码卡片 49 | 50 | ### 2.3.1 51 | - 修复 应用活动页 Activity 过多导致搜索图标不显示问题 52 | - 修复 云端规则和恢复备份卡片内容为空问题 53 | 54 | ### 2.3.0 55 | - 优化 重构应用整体 UI 展示 56 | 57 | ### 2.2.5 58 | - 修复 云端规则添加闪退问题 59 | - 新增 部分卡片可以强制使用 root 运行 60 | - 新增 磁贴数量扩增到 7 个 61 | - 更新 依赖 62 | - 修复 bugs 63 | 64 | ### 2.2.3 65 | - 新增 无障碍卡片点击/长按坐标 66 | - 新增 应用列表记忆系统应用开关 67 | - 修复 bugs 68 | 69 | ### 2.2.0 70 | - 新增 支持 Sui 71 | - 新增 支持 Android R 电源设备控制页面 72 | - 优化 使用 ContentProvider 加载桌面小部件卡片,现在桌面小部件空白消失的几率更小了 73 | - 修复 bugs 74 | 75 | ### 2.1.11 76 | - 优化 启动卡片后关闭 Anywhere- 的表现 77 | - 更新 依赖库 78 | 79 | ### 2.1.10 80 | - 优化 现在在第一页可以直接右滑呼出抽屉 81 | - 移除 Logcat,由于大多数用户的上报崩溃方式不理想,暂时去处此功能 82 | - 优化 现在编辑器入场动画默认为关闭状态 83 | - 新增 多选创建桌面快捷方式,目前只支持 MIUI(因为标准的创建桌面快捷方式方法会调起系统编辑 Dialog,无法批量创建) 84 | 85 | ### 2.1.9 86 | - 修复 bugs 87 | 88 | ### 2.1.8 89 | - 重做 卡片悬浮窗,现在可以同时存在多个悬浮窗,并且每个悬浮窗显示其名称 90 | - 新增 设置 - 启动卡片后关闭 Anywhere- 91 | - 新增 Activity 卡片中快速补全略写类名 92 | - 修复 Shortcut 启动 Collector+ 无法刷新信息 93 | - 新增 实验室 - 使用废弃的方法创建快捷方式,可能能解决创建的快捷方式图标不能填满的问题,也可能解决不了 94 | 95 | ### 2.1.7 96 | - 新增 分页模式下标题栏显示页名称 97 | - 修复 深色模式下的颜色问题 98 | - 修复 bugs 99 | 100 | ### 2.1.6 101 | - 现在云闪付的扫一扫无需无障碍权限了!感谢 星夜LZC 提供的 URL Scheme 102 | - 修复 一些问题 103 | 104 | 105 | ### 2.1.5 106 | - 现在云闪付的乘车码和付款码无需无障碍权限了!感谢 mimark 提供的 URL Scheme 107 | - 修复 一些问题 108 | 109 | ### 2.1.4 110 | - 修复 一些问题 111 | 112 | ### 2.1.3 113 | - 修复 一些闪退问题 114 | - 优化 云端规则详情 Dialog 增加卡片类型显示 115 | 116 | ### 2.1.2 117 | - 修复 被冻结的 QR Code 卡片无法解冻 118 | - 修复 云端规则详情 Dialog 布局 119 | - 修复 bugs 120 | 121 | ### 2.1.1 122 | - 修复 恢复备份文件时闪退的问题 123 | 124 | ### 2.1.0 125 | - 新增 卡片类型 - Workflow, 可以执行多个卡片动作 126 | - 新增 卡片类型 - 无障碍,通过模拟点击来跳转到一些页面 127 | - 新增 云端规则,在 + - 云端规则处进入,同时可以在 卡片编辑器 - 菜单 上传自己喜欢的卡片 128 | - 优化 Shell 结果展示可选关闭 129 | - 优化 卡片布局现在提供“极小”模式 130 | - 优化 部分体验 131 | - 修复 bugs 132 | 133 | ### 2.0.10 134 | - 修复 MIUI 初始化配置时无法正确检测后台弹出权限的问题 135 | - 优化 使用 libsu 执行 root 操作,使其更加高效 136 | 137 | ### 2.0.6 138 | 139 | - 优化 Shell 结果对话框可复制 140 | - 修复 正确打开带 $ 符号的 Activity 类 141 | - 修复 删除卡片后列表卡在奇怪的地方 142 | - 修复 一些 bugs 143 | 144 | ### 2.0.5 145 | - 优化 Activity 卡片不填写类名时直接打开 App 146 | - 新增 应用详情页增加打开详情功能 147 | 148 | ### 2.0.3 149 | - 修复 支付宝扫码闪退问题 150 | - 修复 卸载应用时闪退问题 151 | 152 | ### 2.0.0 153 | 154 | - 重要变更 不再支持 Android 5.0/5.1 155 | - 重要变更 优化添加快捷方式实现,桌面快捷方式可能需要重新添加 156 | ---------------------------------- 157 | - 变更 Target API to 30 158 | - 新增 分页模式下在主页左右滑动切换 159 | - 新增 全新的卡片编辑页 160 | - 新增 文件卡片、Shell 开关卡片、广播卡片 161 | - 新增 WebDAV 可拉取云端备份 162 | - 新增 实验室 - 透明图标,用于规避某些系统生成桌面快捷方式时生成角标 163 | - 新增 添加桌面快捷方式支持 Android O 以下设备 164 | - 新增 Activity 卡片可以附加 Action、Data 和多种 Extras 165 | - 新增 URL Scheme 卡片支持 #Intent; 字符串 166 | - 新增 一个彩蛋🥚 167 | - 更新 Shizuku API to 4.0.0 168 | - 优化 活动列表页表现 169 | - 优化 底层实现 170 | - 优化 应用外打开图片 Dialog 的稳定性 171 | - 优化 活动列表中的 Exported 活动现在会有强调底色 172 | - 优化 渐变色背景表现 173 | - 优化 卡片布局 174 | - 优化 备份结构 175 | - 优化 可以查看已冻结应用的活动列表 176 | - 优化 活动列表详情页加载速度 177 | - 修复 恢复备份文件时可能重复创建页问题 178 | - 修复 图片 Dialog 不能播放 GIF 的问题 179 | - 修复 磁贴无法打开图片问题 180 | - 修复 微信无障碍失效问题 181 | - 修复 页排序无法拖动问题 182 | - 修复 悬浮窗图标有时不显示问题 -------------------------------------------------------------------------------- /docs/download.md: -------------------------------------------------------------------------------- 1 | # Download 2 | 3 | [Google Play](https://play.google.com/store/apps/details?id=com.absinthe.anywhere_&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1) [CoolApk](https://www.coolapk.com/apk/com.absinthe.anywhere_) -------------------------------------------------------------------------------- /docs/guide/Adding-Approach.md: -------------------------------------------------------------------------------- 1 | # 添加方式 2 | 3 | ## URL Scheme 4 | URL Scheme 的入口在主页右下角的 Fab 按钮中,它通过[ URL Scheme 协议](https://en.m.wikipedia.org/wiki/Uniform_Resource_Identifier) 打开特定页面。 5 | 详情见 [URL Scheme](/URL-Scheme-Usage.md) 6 | 7 | ## 活动列表 8 | 活动列表的入口在主页右下角的 Fab 按钮中,它提供了系统中所有 App 的所有 Activity 列表。 9 | ::: warning 注意 10 | 已停用或被冻结的 App 无法获取活动列表,请先启用或解冻 11 | ::: 12 | 13 | ### 使用方法 14 | 进入活动列表界面,选择应用(右上角菜单提供显示/隐藏系统应用)。在二级页面中选择 Activity 即可。 15 | 16 | ## 扫码合集 17 | 扫码合集的入口在主页右下角的 Fab 按钮中,它提供了微信和支付宝的快捷卡片,未来有计划添加更多。 18 | ::: warning 注意 19 | 此页面的卡片不同于其它启动方式,它是主动适配的,所以不支持显示详细参数 20 | ::: 21 | 22 | ### 使用方法 23 | 进入扫码合集页面,点击卡片即可打开,**长按**卡片进行添加。 24 | 25 | ## Collector 26 | Collector 的入口在主页右下角的 Fab 按钮中,它是一种添加当前显示页面的方式。 27 | ::: warning 注意 28 | 并非所有**当前显示**的页面都可以添加。有些页面是 Fragment、H5、Hybrid 等等,这些技术制作的页面都是不支持快速打开的 29 | ::: 30 | 31 | ### 使用方法 32 | ::: warning 注意 33 | 正常地使用此功能需要**悬浮窗**权限,MIUI 等 ROM 可能需要**后台弹出界面**权限 34 | ::: 35 | 36 | 点击主页右下角 Fab,点击 **Collector**,系统会回到桌面,并开启一个对号样式的悬浮窗。此时进入想要添加的页面,点击对号,即可添加。 37 | 38 | ## 其它应用分享至 Anywhere- 39 | 此方式的入口在各个应用的分享应用列表中。 40 | ::: warning 注意 41 | 此功能只响应**纯文本**分享内容 42 | ::: 43 | 44 | ### 使用方法 45 | 在其它应用中点击分享,选择 Anywhere-,即可打开 Anywhere- 添加对话框,Anywhere- 会使用正则表达式提取分享内容中的 URL 并去除多余查询参数。 46 | -------------------------------------------------------------------------------- /docs/guide/Put-Intent-Extras.md: -------------------------------------------------------------------------------- 1 | # 添加 Intent Extras 2 | 3 | 使用以下格式添加 Extras 4 | 5 | ``` bash 6 | -e|--es 7 | 8 | --ez 9 | 10 | --ei 11 | 12 | --el 13 | 14 | --ef 15 | 16 | --eu 17 | 18 | --ecn 19 | 20 | --eia [, [, [,