关于Activity.onActivityResult的Uri(int requestCode,int resultCode,Intent data)

时间:2016-04-28 18:28:33

标签: android android-intent media

我对Android内容提供商的可靠性存有疑虑。

1 - 不同的Document是否可能具有相同的Uri?

例如。用户在设备中有2个图像:

content://com.android.providers.media.documents/document/image%AAAAA

content://com.android.providers.media.documents/document/image%BBBBB

假设AAAAA指向文件的情况,则用户会删除该文件。

用户然后在系统中创建一个新文件,该新文件将收到AAAAA Uri。

这种情况会发生吗?

或者它们是按顺序生成的,以便首先创建CCCCC DDDDD等..我可以信任Uri的方式始终指向同一个文件实例(如果没有文档可以,则为null)被那个Uri发现?

2 - Uri是否有可能指向一个已经被显着改变的文档?

曾经是Audio,现在是Image的文档是否具有与之相同的标识符有?我并不是说用户已经更改了文件内容,而是隐含的意图给了我一个Uri,我可以相信Uri对于该设备中的该文档是唯一的吗?

1 个答案:

答案 0 :(得分:0)

  

这种情况会发生吗?

  

曾经是音频,现在是图像的文档是否具有曾经拥有的相同标识符?

请注意,同样的事情适用于计算机中的其他所有内容。例如,可以重用URL来指向不同的Web内容,包括具有不同MIME类型的内容。