【问题标题】:Android NSFileProviderExtension - like extensionAndroid NSFileProviderExtension - 类似扩展
【发布时间】:2019-01-31 19:11:19
【问题描述】:

我必须为 android 和 ios 构建一个应用程序。除其他外,该应用程序提供云存储。现在,对于 ios,我已经实现了 NSFileProviderExtension 而不提供 ui(基本上让系统处理它),我可以通过输入文件应用程序、选择我的应用程序然后做任何需要做的事情来访问和管理云。

现在,我在 android 上广泛搜索了此功能的等价物。我有一部三星手机,当我进入文件应用程序时,在云部分下我可以看到三星云驱动器、谷歌驱动器等,我可以在那里管理文件,就像在我的应用程序中一样。但我不知道我需要实现什么样的提供者来实现这一点。我已经实现了 DocumentsProvider,因为它似乎是最有可能的候选者,但它并没有出现在文件应用程序中。

【问题讨论】:

  • Android 没有“文件应用”。您的三星手机可能会,并且该应用程序将执行三星希望它执行的任何操作。对于您的DocumentsProvider,从一个废品应用程序中,启动一个ACTION_CREATE_DOCUMENT Intent 并查看您的提供程序是否显示在存储访问框架UI 中。如果是这样,那么三星根本不支持任意文档提供程序。如果没有,那么您的 DocumentsProvider 实现可能存在问题。
  • 我的应用确实出现在 ACTION_CREATE_DOCUMENT 中,只是没有出现在文件应用中
  • 那我猜这是三星应用的限制。也许他们对一些云选项的支持进行了硬编码。

标签: java android android-contentprovider nsfilemanager


【解决方案1】:

我也有同样的问题。我的文档提供程序在 Google 的“文件”文件管理器中可用,所有非三星应用程序都显示系统文件选择器,但在三星 Galaxy 手机上的“我的文件”中不可用。

检查您的文档管理器是否正常工作的最简单方法是将文件附加到 Gmail(肯定是在安装了您的提供商的 Android 设备上)。

所以,嘿三星!我们需要您也遵守 Android SAF!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 2023-04-06
    • 2016-07-17
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多