原文地址
应用A通过ContentProvider,分享图片文件file,重写父类方法openFile方法
应用B通过ContentResolver,使用uri获取文件流(InputStream is = resolver.openInputStream(uri)),获取共享文件

  @Nullable@Overridepublic ParcelFileDescriptor openFile(@NonNull Uri uri, @NonNull String mode) throws FileNotFoundException {// 另一个程序使用如下代码获得流InputStream is = resolver.openInputStream(uri);ParcelFileDescriptor pfd = null;int match = sUriMatcher.match(uri);switch (match) {case IMAGE_ID:String filename = uri.getPathSegments().get(1);File file = new File(Constants.PORTRAIT_LOCATION, filename);if (!file.exists()) {try {InputStream in = getContext().getAssets().open(filename);BufferedInputStream bis = new BufferedInputStream(in);FileOutputStream fos = new FileOutputStream(file);int len = 0;byte[] b = new byte[1024];while ((len = bis.read(b)) != -1) {fos.write(b, 0, len);}fos.flush();} catch (IOException e) {e.printStackTrace();}}pfd = ParcelFileDescriptor.open(file,ParcelFileDescriptor.MODE_READ_ONLY);file.delete();//删除本地文件,如果需要break;default:break;}return pfd;}

ContentProvider--共享文件(.jepg文件)相关推荐

  1. 【C#】操作局域网共享文件夹文件,将本地文件复制到共享文件夹

    前言 最近,做一个功能,需要将本地文件复制到局域网共享文件夹中. 访问共享文件夹,一般需要共享电脑的用户名和密码,可以使用cmd.exe来操作文件. 源码 下面整理了一个局域网操作文件的类,仅供参考 ...

  2. 文件共享服务器onedrive,访问共享文件和文件夹 - OneDrive API - OneDrive dev center | Microsoft Docs...

    使用远程项目访问共享文件和文件夹 09/10/2017 本文内容 OneDrive 支持将共享文件夹添加到驱动器中,以便可以更轻松地从共享文件夹访问内容. 将共享文件夹添加到 OneDrive 后,此 ...

  3. xp系统无法访问服务器共享文件夹,彻底解决局域网XP系统无法访问Win7或Win8共享文件(文件夹)图文教程...

    想当年我们的计算机都还安装着WinXP操作系统的时候童鞋们彼此共享文件或者文件夹毫无鸭梨,局域网的拷贝速度可达4.8兆每秒如此超快堪称光纤啊,懂得这些知识给我们的大学业余生活增添了不少欢乐,可到后来系 ...

  4. ubuntu共享文件夹文件看不到_实验08:轻松搭建文件夹共享

    一.[实验目的] 1.实现简单的文件夹共享 2. 实现启用密码保护访问文件夹共享: 3.简单实现FTP文件共享的配置: 二.[实验器材] 两台物理机安装windows7系统环境: 三.[实验步骤] 任 ...

  5. mac 用户 文件夹 权限_这可能是 Mac 共享文件最详细的教程了

    如果希望让一台 Mac 访问另一台 Mac 上的文件,就可以使用 Mac 的文件共享功能. 而且不仅是 Mac 之间,甚至用 iPhone.iPad.Windows PC 都可以访问 Mac 的共享文 ...

  6. mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程

    隔空投送,相信是很多使用Mac的小伙伴常用的文件交换方式.但隔空投送需要主动发送文件对方才能够接收,那有没有办法能让你的小伙伴儿直接访问你Mac上的文件呢?本篇文章教你如何使用Mac的共享功能在局域网 ...

  7. win10共享能打开打不开服务器文件,win10系统下共享文件夹无法打开如何解决

    最近有用户到本站反馈说碰到这样一个问题,就是在局域网中要打开共享 分为两种情况,第一种是,在之前已经成功打开了共享文件夹,现在突然之间无法正常打开,而第二种是,自从windows10安装成功之后,就没 ...

  8. 如何用服务器文件管理系统记录共享文件的访问日志、记录共享文件复制、修改、删除和剪切等操作?...

    当前,在企业局域网中,经常在内部服务器上共享文件一些文件供局域网用户使用,从企业用户层面上来讲文件服务器的安全性也越来越重要,常常在服务器上共享一些重要的文件供局域网用户使用,极大地方便了企业内部资源 ...

  9. Android 实时文件夹

    实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数 ...

最新文章

  1. Elasticsearch 7.0中引入的新集群协调子系统如何使用?
  2. node 微信授权 获取openid
  3. 如何使用eclipse创建项目
  4. LiveVideoStackCon讲师热身分享 ( 十三 ) —— Intel QSV技术在FFmpeg中的实现与使用
  5. python 格式化输出%和format
  6. 如何集成Python代码和GUI来创建一个简单的游戏?
  7. MATLAB 多行注释
  8. 原生小说APP源码出售,可二次开发,小说阅读app源码
  9. 由内而外的云计算之路 英特尔现身说法
  10. 《富爸爸,穷爸爸》书摘一
  11. Git学习总结(二)GitHub账号学生认证
  12. qt学习(七)Sockt-TCP-UDP-BOARDCAST-MULI-CAST
  13. python:shape和reshape函数基本讲解
  14. 安卓中的BP、AP、NV是什么意思?
  15. mooremealy状态机区分(附例子代码)三段式描述方式
  16. 最全选型考量 + 剖析经典AOP开源库实践
  17. OpenCVSharp(C# OpenCV)图像去水印实例(二) 去除水印并保留文本原始色彩
  18. 中国证监会计算机专业考试试题,中国证监会计算机专业考试大纲
  19. Altium designer除了GND以外的Nets自动布线
  20. SQLyog下载及安装

热门文章

  1. 视觉SLAM十四讲从理论到实践第二版源码调试笔记(理论基础1-6章)
  2. 来自MyBatis不一样收获结果的探索之旅
  3. vue中nextTick的实际应用
  4. 国二C语言没有正常胶卷,C语
  5. jmeter 导入java,JMeter导入自定义的Jar包的详解教程
  6. 双向链表的插入和删除
  7. 计算机开不了机反复重启,电脑一直重启就是开不了机怎么样解决
  8. 忆阻器类脑芯片与人工智能
  9. 微信领取淘宝内部优惠券教程免费
  10. Could Not Autowired ,No Beans of ....