【发布时间】:2019-01-31 19:11:19
【问题描述】:
我必须为 android 和 ios 构建一个应用程序。除其他外,该应用程序提供云存储。现在,对于 ios,我已经实现了 NSFileProviderExtension 而不提供 ui(基本上让系统处理它),我可以通过输入文件应用程序、选择我的应用程序然后做任何需要做的事情来访问和管理云。
现在,我在 android 上广泛搜索了此功能的等价物。我有一部三星手机,当我进入文件应用程序时,在云部分下我可以看到三星云驱动器、谷歌驱动器等,我可以在那里管理文件,就像在我的应用程序中一样。但我不知道我需要实现什么样的提供者来实现这一点。我已经实现了 DocumentsProvider,因为它似乎是最有可能的候选者,但它并没有出现在文件应用程序中。
【问题讨论】:
-
Android 没有“文件应用”。您的三星手机可能会,并且该应用程序将执行三星希望它执行的任何操作。对于您的
DocumentsProvider,从一个废品应用程序中,启动一个ACTION_CREATE_DOCUMENTIntent并查看您的提供程序是否显示在存储访问框架UI 中。如果是这样,那么三星根本不支持任意文档提供程序。如果没有,那么您的DocumentsProvider实现可能存在问题。 -
我的应用确实出现在 ACTION_CREATE_DOCUMENT 中,只是没有出现在文件应用中
-
那我猜这是三星应用的限制。也许他们对一些云选项的支持进行了硬编码。
标签: java android android-contentprovider nsfilemanager