Java,代号一:在用户之间导出和导入文件(最重要的是)

Java,代号一:在用户之间导出和导入文件(最重要的是),java,codenameone,storage-file-share,Java,Codenameone,Storage File Share,这里的问题是:我的应用程序将生成一些文件,我想让用户有机会在他们之间交换这些文件 这需要3个步骤: 保存数据:在实现 外部化类所需的函数 共享数据:完成(目前可能无法检查 结果是正确的,因为缺少共享的步骤3) 框架提供的方法,只要我了解我需要 用作mimetype“application/octect stream” 导入下载的数据(由其他用户共享):我无法管理此数据 找到一种方法使其工作。从应用程序的存储中加载文件 很容易,但是从应用程序的存储中访问文件夹是很困难的 有些事我做不到 我使用文件

这里的问题是:我的应用程序将生成一些文件,我想让用户有机会在他们之间交换这些文件

这需要3个步骤:

  • 保存数据:在实现 外部化类所需的函数
  • 共享数据:完成(目前可能无法检查 结果是正确的,因为缺少共享的步骤3) 框架提供的方法,只要我了解我需要 用作mimetype“application/octect stream”
  • 导入下载的数据(由其他用户共享):我无法管理此数据 找到一种方法使其工作。从应用程序的存储中加载文件 很容易,但是从应用程序的存储中访问文件夹是很困难的 有些事我做不到
  • 我使用文件系统存储,希望至少能访问每个手机(大部分)拥有的下载文件夹,但显然我无法完成这项任务

    例如,使用Android上的文件系统存储,我可以访问

    • /存储/模拟/0
    • /存储/模拟/遗留
    • file:///system
    前两个与应用程序的存储相关

    加入文件:///我获得了一个文件夹的长列表,部分列表包括

    • 媒体
    • 日志
    • SD卡
    • 可移动
    但当我尝试访问其中一些时,它们似乎都是空的。要么我搞错了,要么应用程序看不到他们的内容


    因此,我想知道是否有一种方法可以完成这项任务,即访问用户下载的文件(可能在下载文件夹中),然后导入这些文件。

    手机应用程序在手机中独立运行。Android实际上为每个应用程序创建了一个单独的Linux用户,这样他们就不会互相踩在一起损坏手机。iOS也有类似的功能


    因此,应用程序不能只将一个文件写入下载,也不能只列出其中的所有文件。这将侵犯用户的隐私。因此,共享文件的本机API通常与文件API分开。我们在
    CN
    类中有一个共享API,允许您将图像等共享到任意操作系统应用程序。请参阅和。

    好的,也许我找到了一个从CodenameOne扩展名中的下载文件夹读取文件的解决方案,名为

    根据谷歌的说法,它应该在其他人之间访问下载文件夹(至少在安卓系统中)


    我将尝试一下,当一切准备就绪并经过测试后,编辑此回复,说明它对我的效果。

    如果我用于共享文件的方法不起作用,我将进行检查。但在存储应用程序中导入其他人共享的内容有用吗?我的意思是:userX共享一个文件;userY是否可以使用userY自己的应用程序存储中的方法将其导入?是的,您还可以在设备上的两个独立应用程序之间传递参数。