在我的应用程序中,我希望为用户添加将数据存储到他们选择的云中的功能。如何以最佳方式实现这一目标?我正在使用Gluon Mobile,它允许我在iOS和Android上使用JavaFX。
最优选的是,我想使用类似操作系统自己的文件保存处理系统。在我的Android手机上它看起来像这样:
在iOS上它看起来像这样:
我已经看过Dropbox api for java,它有很好的文档说明如何使用它们的api:https://www.dropbox.com/developers-v1/core/start/java我找不到使用Onedrive和iCloud的相同帮助。这也是实现我的目标的一种明显无法实现的方式,即允许我的应用程序用户保存到他们的云端。我希望避免必须处理这些api。
如何允许我的应用用户将数据存储到云端?
我使用Inter-App通信以令人满意的方式解决了这个问题。您在'AndroidManifest'和'Default-Info.plist'中分别声明了您的应用支持的文件类型。如果您愿意,这里没有阻碍您声明自己的文件类型。在这里回答这个问题:Is it possible to launch app from URL and handle the URL content from inside app?
所以你可以使用ShareService
保存到云端,并通过RuntimeArgsService
加载文件,并正确设置为AndroidManifest.xml
和Defualt-Info.plist
。但是,这可能不像使用互联网连接到可能的数据库一样友好,因此您可以在应用程序内部提供自定义GUI来处理文件加载和保存。如果您采用这种方法,用户必须选择应用外的文件 - 在您的应用中使用它们。在我的情况下,这是最好的选择。