2017-03-17 94 views
0

最后,我发现要移动Document个实例,我需要(以某种方式)将FLAG_SUPPORTS_MOVE设置为它。但Document类没有任何setFlag()或其他方法。我尝试将标志设置为与getContentResolver().takePersistableUriPermission()的URI,但IDE警告我使用未由注释指定的其他标志。我只想将所有文件从一个文件夹移动到25 API上的其他文件夹。如何将FLAG_SUPPORTS_MOVE设置为文档?

回答

0

客户端没有设置FLAG_SUPPORTS_MOVEDocumentsProvider通告使用这些标志是否可以移动,重命名文档等。如果提供者添加了该标志,则可以使用use moveDocument()将文档从同一供应商内的一个集合移动到另一个集合。

+0

我需要实现自己的DocumentProvider吗?还是有平台制造商? – constantinopolskaya

+0

@constantinopolskaya:“我需要实现自己的DocumentProvider吗?” - 可能不会。如果你能做到这一点,你可以直接访问文件系统,无论你想要移动什么,并且你不需要这些。 “还是有平台制造商?” - 你已经在使用它了,据推测。你没有注明这个'Uri'是从哪里来的。如果它来自'ACTION_OPEN_DOCUMENT','ACTION_OPEN_DOCUMENT_TREE'等,那么'Uri'是其他人的'DocumentProvider'给你的。 – CommonsWare

+0

我从SAF(intent action)获得URI,那么Doc​​umentProvider在哪里?我很抱歉,但我一直在挣扎 – constantinopolskaya

相关问题