【发布时间】:2012-02-27 18:59:53
【问题描述】:
我正在尝试将数据发送到 ACTION_VIEW 或 ACTION_SEND Intent 而不将该数据写入文件。
大多数意图都需要一个 Uri,它通常基于文件路径或 url,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(context.getFilesDir(), TEMP_FILE_NAME));
intent.setDataAndType(uri, "application/pdf");
context.startActivity(intent);
我希望外部存储上的每个人都无法查看我有意共享的数据。内部存储(如上面的示例)不授予被调用的意图(这意味着 pdf 查看器无法查看我的应用程序私人空间中的文件)。
Diane Hackborne 在此处暗示可以复制数据:http://groups.google.com/group/android-developers/browse_thread/thread/be9b069ca8906417#
但我还没有找到任何其他数据说明这是如何发生的。
有什么想法吗?谢谢!
【问题讨论】:
标签: android android-intent share