【发布时间】:2014-06-07 00:16:28
【问题描述】:
问题的简短版本..
是否可以启动 ACTION_SEND 意图以共享磁盘上的文件,但共享使用的文件名与磁盘上的文件名不同?
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile("somepath/3c72ae1adacb.dat"));
// BEGIN Hopefully something like this exists....
shareIntent.putExtra(Intent.EXTRA_FILENAME, "CuteKittens.png"));
// END
startActivity(shareIntent);
加长版...
出于安全原因,我的 Android 应用程序中使用的一些文件在光盘上隐藏了文件名,例如“3c72ae1adacb.dat”。
我希望登录用户能够共享这些文件,但文件名不会被隐藏,例如“CuteKittens.png”。
这可以实现吗? (理想情况下,无需将文件复制到光盘上、共享副本并最终删除它,这对于如此直接的事情来说似乎需要做很多工作。
【问题讨论】:
-
您找到解决方案了吗?我有类似的要求
标签: android android-intent share