此问题在此处已有答案:
zip/compress a folder full of files on android(8个答案)
八年前就关门了。
我试图在电子邮件中发送多个文件,我得到了在电子邮件中附加它们的代码。
Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
sendIntent.setType("application/octet-stream");
ArrayList<Uri> uris = new ArrayList<Uri>();
uris.add(0, Uri.parse("file://"+Environment.getExternalStorageDirectory()+ "/.file"));
File f = getActivity().getDatabasePath(".db");
Log.i(TAG,"DB path"+ f.getAbsolutePath());
uris.add(1, Uri.fromFile(f));
sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
但是现在,我需要把它们压缩成一个单独的zip文件,然后我必须在电子邮件中发送它们。我看到了很多答案和想法,但我仍然不能得到一些明确的想法。你们能帮我解决这个问题吗?
1条答案
按热度按时间rpppsulh1#
需要这些权限才能将数据存储到设备存储。
主节日.xml文件
请求写入外部存储的权限(更新日期:2018/10/04)
Zip函数
使用Zip函数
解压缩函数
使用解压缩功能
[资料来源:http://stacktips.com/tutorials/android/如何以编程方式压缩和解压缩android中的文件]