【发布时间】:2014-07-25 22:21:11
【问题描述】:
我一直在尝试寻找不同的方式在 Android 中的应用之间共享文件。我找到了 file sharing 和 camera 教程,其中文件分别从所有者应用程序的私有目录和通过 sd 卡共享。
我观察到(从第一个链接)实现它的方法是使用Intent.setFlags 和FLAG_GRANT_READ_URI_PERMISSION,但在本教程中,Intent.setFlags API 正在接收器应用程序中使用。更具体地说,
App 1 向 App 2 发送请求 ->
应用 2 使用 setResult 到 return Intent 和 URI permissions
在第二个链接中,
App 1 在 sd 卡存储中创建一个文件,并将其传递给相机进行写入。
如果我们看下图..
这是用户如何使用 Android 的典型示例,例如电子邮件中的附件需要签名并由用户在应用程序之间传递。
我想问的是,URI permissions with an Intentsending a Intent第二个应用,instead使用in the app receiving the Intent时是否可以使用URI permissions with an Intent?
更具体地说,can URI permissions be used 在使用 startActivity 或 startService 之类的 API 时?
我问这个是因为,例如,当向第二个应用发送意图时(考虑到隐式意图),意图字段(数据、操作、类别)将被设置为与应用的意图过滤器相匹配。接收意图。共享文件时,数据URI需要与需要共享的文件对应。
如果我的问题不清楚,请发表评论,我会澄清。
编辑:
我也想问一下,发送Intent时是否只能使用sd卡共享文件?
【问题讨论】: