gpt4 book ai didi

android - 在 2 个 Android 应用程序之间共享数据

转载 作者:行者123 更新时间:2023-12-05 00:03:02 30 4
gpt4 key购买 nike

我经历了很多类似的答案,但是由于最近很多事情都发生了变化,所以我想再问一次。
我有一个将数据存储在共享首选项中的应用程序 A。我希望应用程序 B 能够访问应用程序 A 存储在共享首选项中的数据。
迄今为止的发现——

  • 我们不能使用 世界可读对于共享首选项,因为它有
    已弃用。
  • 我们不能使用 sharedUserId 共享数据,因为它已经
    已弃用。
  • 我还读到使用相同 key 签名的应用程序可以访问每个
    别人的代码和数据。但是我们可以通过这样做来访问数据吗?
    (或者我们还需要在签名的同时做其他事情吗?
    过程?)。如果是,如何?

  • 一种解决方案是使用 Content Providers 共享数据(数据源是 Shared Preferences)。
    还有其他方法可以共享数据吗?

    最佳答案

    I also read that apps signed with the same key can access each other's code and data


    仅通过 sharedUserId .

    Are there any other ways to share the data as well?


    你可以:
  • 让一个应用程序公开另一个应用程序启动的服务并通过 Intent 传递数据其他
  • 让一个应用程序公开另一个应用程序绑定(bind)的服务,并通过 AIDL 参数
  • 传递数据
  • 让一个应用程序发送显式广播 Intent到具有包含在 Intent 中的数据的其他应用程序其他
  • 让一个应用程序使用 Intent 中包含的数据在另一个应用程序中启动 Activity 其他

  • 这些选项,与 ContentProvider 一样解决方案,可以通过Android的权限系统进行保护。如果您仔细设置了自定义权限,使用 protectionLevelsignature ,这些应用程序将能够相互通信,但其他应用程序将无法侵入这些通信 channel 。
    而且,当然,另一种选择是只拥有一个应用程序。

    关于android - 在 2 个 Android 应用程序之间共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67665139/

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