Giter VIP home page Giter VIP logo

docuiproxy-android's Introduction

SAF Enhancer Lite | SAF 增强器 Lite


English README

帮助不支持 Storage Access Framework 的应用程序(例如微信)通过 Android 文档界面选择媒体

它可以做什么?

处理应用的拍摄请求并将从 Android 文档界面所选择的媒体文件作为结果回应,从而使得本身不支持 Storage Access Framework 的应用程序也可以支持在文档界面中选择媒体。

如何使用?

  1. GitHub Releases 下载预编译 包,或者自行 Clone 项目下来进行编译。
  2. 打开 “SAF 增强器 Lite” 进行必要的设置。 a. 赋予必要的存储权限,否则选择媒体文件后无法将结果传递给应用。 b. 选择要被处理的应用,默认只有微信会被处理。 c. 如果你还使用了 “存储重定向” 或操作系统是 Android Q 或更新的版本,请根据界面内提示进行设定。
  3. 在你的应用内按下可以打开系统相机的按钮,选择 “SAF 增强器 Lite”,即可从 Android 文档界面中选择 媒体文件。(你可以直接设定为默认值,我们还允许其它应用调用 SAF 增强器时继续使用真实的相机应用。)

以微信为例: 按照 1、2 步骤进行后, 在聊天界面的更多栏中长按 “相册/相簿” 按钮,会弹出默认相机选择,请选择 “SAF 增强器 Lite”, 根据你的需求选择媒体图片,将会成功返回到微信的准备发送界面。

演示视频

https://www.youtube.com/watch?v=R29z_ZaQN3Y

联系作者

Telegram @fython

许可证

GPL v3

docuiproxy-android's People

Contributors

fython avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docuiproxy-android's Issues

[Better behavior] 选取图片并复制到请求应用指定的位置的后续处理

Android 调用相机动作中需要传入拍摄相片保存的位置,本工具的原理是将媒体图片复制一份到目的位置然后通知应用拍摄完毕,然而应用使用图片后会继续保留该文件,导致每次选取图片后都会产生重复的文件,对用户使用空间造成污染。

另外,微信使用了 Content Provider 提供跨进程文件访问,可能无法通过 Content Uri 来删除微信内保存的文件。

Options disabled

I installed SAF Enhancer Lite 1.2.2(downloaded from release page)
but all the options are disabled, I've granted all permissions.
my phone is huawei p9. android 8.0.

hw1
hw2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.