首页 > 解决方案 > 将字符串存储在共享位置,仅供一组应用程序访问

问题描述

想象一下这些应用程序:

  1. com.example
  2. com.example.app1
  3. com.example.app2

一种解决方案是同时使用android:sharedUserId='com.example'andapp1app2使用相同的证书对所有包进行签名,以便它们都可以访问com.example.

然而,这有一个缺点。app1并且app2只能分享一些东西,如果只有com.example先安装。

有没有办法解决这个问题,以便应用程序app1可以appN访问共享位置,仅限于它们,而不需要中央无用包仅用作共享 Linux 用户名?

标签: androidandroid-studio

解决方案


您可以在文件中写入数据,而不是使用共享首选项: https ://developer.android.com/reference/java/io/File 并且该文件可以存储在内部存储中,所有 3 个应用程序都可以访问该文件。


推荐阅读