【问题标题】:Pass data through app android通过app android传递数据
【发布时间】:2016-12-11 19:41:25
【问题描述】:

我想从App1, App2, App3 --> AppG 传递Object。特别是:

App1, App2, App3可以安全保存Object

AppG 可以阅读此Object 并做一些事情。

我读到了ContentProvider, Meta-Data, Parcelable, SharedPref 等等,但没有做我需要的,其中一些需要使用相同密钥签名的应用程序,其他不安全。

【问题讨论】:

  • 很难说出你在问什么,但 ContentProvider 似乎是正确的。
  • 否则,只需将数据写入SD卡上的公共目录
  • 我需要用监听器写Object等等...在SD卡中不安全..
  • 我不知道“有听众”是什么意思
  • 我的意思是以OnClickListener 接口实现为例

标签: java android


【解决方案1】:

有很多方法可以在两个应用程序之间进行通信,但如果您需要:

  1. 传递您创建的对象(不是来自 Java/Android)。
  2. 通过 IPC 创建回调(例如 OnClickListener)。

适合您的选项要少得多,请按照以下步骤操作

  1. 使用AIDL 在应用程序之间进行对话。 AIDL 将提供一种非常原始的机制来在具有不同进程的应用之间传递数据。
  2. 为了能够在进程implementParcel class 之间传递您的Object
  3. 要创建回调,您需要创建另一个可打包对象作为回调接口并将其设置为返回值(Guide)

【讨论】:

  • 从 .aidl Error:Execution failed for task ':library:compileReleaseAidl'. 生成 .java 文件时出现此错误我使用 API 25 构建并构建工具 25.0.0
猜你喜欢
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 2013-06-04
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多