gpt4 book ai didi

Java,代号一 : Exporting and -most importantly- importing files between users

转载 作者:行者123 更新时间:2023-12-04 07:36:55 25 4
gpt4 key购买 nike

问题来了:我的应用程序会生成一些文件,我想让用户有机会在他们之间交换这些文件。
这需要3个步骤:

  • 保存数据:轻松完成 在存储中实现
    Externalizable 类所需的功能;
  • 共享数据:完成 (可能,现在不可能检查
    结果是正确的,因为缺少步骤 3) 与共享
    框架提供的方法,一旦我明白我需要
    用作 mimetype "application/octect-stream";
  • 导入下载的数据(由另一个用户共享):这个我做不到
    想办法让它发挥作用。
    从应用程序的存储加载文件
    很容易,但访问应用程序存储中的文件夹是
    我无法做到的事情。

  • 我使用 FileSystemStorage 希望至少能够访问(大部分)每部手机都有的下载文件夹,但显然我无法完成任务
    例如,在 Android 上使用 FileSystemStorage,我可以访问
  • /存储/模拟/0
  • /storage/emulated/legacy
  • file:///system

  • 前两个与应用程序的存储有关。
    加入 file:///我获得了一长串文件夹,部分列表包括
  • 媒体
  • 日志
  • SD卡
  • 可拆卸
  • ...
  • ...

  • 但是当我尝试访问其中一些时,它们似乎都是空的。要么我犯了一些错误,要么应用程序看不到他们的内容。
    所以我想知道是否有办法完成任务,即可以访问用户下载的文件(可能在下载文件夹中),以导入它们。

    最佳答案

    手机应用程序独立存在于手机中。 Android 确实为每个应用程序创建了一个单独的 Linux 用户,这样它们就不会相互干扰并损坏手机。 iOS 也有类似的技巧。
    因此,应用程序不能只写一个文件来下载,也不能只列出那里的所有文件。这会侵犯用户的隐私。因此,用于共享文件的 native API 通常与文件 API 是分开的。我们确实在 CN 中有一个共享 API允许您将图像等共享到任意操作系统应用程序的类。见 isNativeShareSupportedshare .

    关于Java,代号一 : Exporting and -most importantly- importing files between users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67695917/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com