2017-02-19 87 views
2

我使用codename one和java.i创建音乐下载应用程序,试图将下载的文件保存在设备上的其他应用程序可以访问的位置。基本上,我的问题是:移动设备上的共享存储

  1. 这个目标的最佳方法是什么?

  2. 我在哪里可以保存文件,以便其他应用程序(如音乐播放器应用程序)可以访问这些文件?

  3. 是否有任何教程或演示可以指向正确的方向?

+0

由于沙箱,iOS上没有这样的目录。同样由于在不同平台上所需的不同方法,您最好提出多个问题,而不是针对3个平台的单个问题,因为不可能有针对所有3个平台的单一答案。 – Paulw11

+0

您可以将音乐文件保存到Music目录中,以便音乐播放器可以轻松同步所有这些文件。使用这个URL:String mSavePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC); – Ashiq

+0

@ Paulw11他的问题属于Codename One,它是一个跨平台的移动开发工具。我编辑了他的问题以删除其他标签。 – Diamond

回答

1

在Android中它叫的ContentProvider(出联系人应用程序提供其触点)

我认为这将有助于为iOS:

可以使用NSDefault分享您的应用程序的数据: 苹果这种方法的文档(找到“共享数据与您的应用程序包含”)

https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

或使用此http://www.atomicbird.com/blog/sharing-with-app-extensions http://www.enharmonichq.com/sharing-data-locally-between-ios-apps/

+0

由于Android和iOS之间的这种功能差别很大,因此我们没有针对Codename One中的通用抽象。您可以使用本地接口为这些功能提供类似的功能。 –