【问题标题】:Ways of transferring data between 2 apps?两个应用程序之间传输数据的方式?
【发布时间】:2020-04-29 07:48:13
【问题描述】:

我正在开发一个应用程序,它在设计上应该接受来自其他应用程序的请求(带有一些身份验证令牌)并且应该能够发送请求的数据(媒体文件或媒体文件在本地存储中的地址)。如果不在应用程序之间切换,我将无法做到这一点。有没有办法让我不知道? 提前致谢。

【问题讨论】:

    标签: java android file-transfer android-database


    【解决方案1】:

    https://developer.android.com/guide/topics/providers/content-providers

    内容提供商可以帮助应用管理对自己存储的数据和其他应用存储的数据的访问,并提供一种与其他应用共享数据的方式。它们封装数据,并提供定义数据安全性的机制。内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

    如果没有关于您正在构建的确切内容的进一步上下文,这是您可以用来在应用程序之间共享数据的一般方法。

    【讨论】:

    • 感谢 Paul,我想创建一个可以在后台运行的应用程序,并且其他应用程序在运行时可以向我的应用程序发出请求以检索一些信息或媒体文件(无需离开应用程序用户已经使用)并且在检索和处理该数据之后,一条消息再次发送到后台应用程序(我的应用程序),它在后台存储和处理。我希望你能帮助了解这些信息。
    • 听起来您正在构建 API?您可以构建您的库并公开一个 API 供其他应用程序使用吗?还是您正在尝试解决一些用例?
    • 我可以使用API​​方式。只是需要由我的应用程序(隐藏在后台)发送到正在运行的应用程序的数据不断变化。并且仅在应用程序之间而不是任何服务器之间发生交易。我如何为这种用例构建 API。如果是 API,我的应用程序(隐藏)会在每次调用 api 时打开,还是可以在后台静默运行时打开?
    • 你可以创建一个像MyApi { fun exposeSomeData(): LiveData<T> } MyApiImpl { .... 你想公开的任何数据都可以在这里,只需返回一个实时数据} ``` Application X 使用 Api (gradle -> api your.published.api) 可以在用户应用程序的 Activity/fragment 中观察到您所做的任何更改。不确定这是否是您的意思,但由于您是库所有者,因此您可以根据需要提供数据,客户端仅使用 API。
    • 谢谢保罗...我会试试这个并让你知道。 ?
    【解决方案2】:

    听起来您想在后台运行一些其他应用程序可以调用的任务。请参阅the documentation on background work 以开始使用。如果这不能帮助您解决问题,请查看How to s 页面并更新您的问题以明确具体您需要什么帮助。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多