安卓学习笔记(9)-文件共享到其他应用
来源:互联网 发布:教我开淘宝店 编辑:程序博客网 时间:2024/05/21 09:35
在Intent中,我们可以使用 putExtra(String, Bundle)
来向其他的Activity传递数据,其内部提供了如下的几个类型:
其中我们可以使用EXTRA_TEXT 来传输文本信息,可以通过EXTRA_STREAM 以流的形式向其他的Activity传输文件,达到共享的目的。
共享的文件代码我已经封装好了一个函数:
public void shareFile(File file) { Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加文件 //if (file.getName().endsWith(".gz")) { // intent.setType("application/x-gzip"); // 如果是gz使用gzip的mime //} else if (file.getName().endsWith(".txt")) { // intent.setType("text/plain"); // 纯文本则用text/plain的mime //} else { // intent.setType("application/octet-stream"); // 其他的均使用流当做二进制数据来发送 //} //还可以添加更多的文件类型 intent.setType("*/*"); //可以共享任意类型的文件 startActivity(intent); // 调用系统中可供选择的activity以分享文件 }
阅读全文
0 0
- 安卓学习笔记(9)-文件共享到其他应用
- UNIX环境高级编程学习笔记(三)文件共享和其他文件I/O函数
- Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
- 安卓学习笔记---如何查看android应用签名文件的信息
- 安卓学习笔记--读写xml文件
- 安卓学习笔记---如何保存数据到SharePreference里面,获取所有sp文件以及删除文件
- Linux学习笔记--文件共享
- 安卓 Context 上下文+应用共享概括
- 安卓基础到入门学习(复习笔记)
- 安卓应用启动其他应用的几种方式
- 【Android】安卓学习笔记之用内容提供器访问其他程序中的数据
- 安卓学习笔记--Android Studio生成aar包并在其他工程引用aar包
- 安卓学习笔记
- 安卓学习笔记
- 安卓学习笔记
- 安卓学习笔记
- 安卓学习笔记
- 安卓学习笔记
- CommonJS语法中的require寻找‘包’的规则
- margin和padding的高级用法
- 数据结构实验之串三:KMP应用
- ubuntu 16.04安装后只有一个分辨率,无法用xrandr命令也无法修改xorg.conf(已解决)
- windows上php安装扩展遇到的坑
- 安卓学习笔记(9)-文件共享到其他应用
- Android Retrofit2.0 查看log和JSON字符串(HttpLoggingInterceptor)
- CentOS关机大法之systemctl实现关机
- java实现ftp文件的上传与下载
- ubuntu ssh客户端登录缓慢
- 利用js的trigger函数,模拟事件的自动触发
- js 数组 去重 代码
- phpcms 允许英文目录有空格并修改限制长度
- Java SE(六)—— 多线程