我的移动云应用程序从远程服务器获取所有内容,它应该使用Storage http://developer.android.com/guide/topics/providers/document-provider.html,并在支持SAF打开或保存的应用列表中实现DocumentsProvider http://developer.android.com/reference/android/provider/DocumentsProvider.html,以显示在第三方应用程序(如Microsoft )中。在从SAF应用程序打开文件并在第三方应用程序(例如Microsof Office )中修改它之后,这个文件应该在服务器上被覆盖,但是我在SAF框架中找不到相应的方法。
现在,我看到了实现这个目标的唯一方法:
你能提供更简单的方法来达到预期的结果吗?或者你在我的方法中看到了一些错误。类似的功能已经在dropbox应用程序中实现。谢谢!
发布于 2016-01-18 19:28:12
openDocument()返回一个ParcelFileDescriptor,如果您使用ParcelFileDescriptor.open(文件、int、Handler、OnCloseListener),那么您将得到一个对OnCloseListener的onClose()的回调-此时,您知道外部应用程序已经完成了该文件,并且可以启动一个同步操作。
// A file representing the local copy of the file
File file = ...;
return ParcelFileDescriptor.open(
file,
ParcelFileDescriptor.parseMode(mode),
new Handler(), // use the current thread
onCloseListener);https://stackoverflow.com/questions/34862095
复制相似问题