android - 将字符串存储在共享位置,仅供一组应用程序访问
问题描述
想象一下这些应用程序:
com.example
com.example.app1
com.example.app2
一种解决方案是同时使用android:sharedUserId='com.example'
andapp1
并app2
使用相同的证书对所有包进行签名,以便它们都可以访问com.example
.
然而,这有一个缺点。app1
并且app2
只能分享一些东西,如果只有com.example
先安装。
有没有办法解决这个问题,以便应用程序app1
可以appN
访问共享位置,仅限于它们,而不需要中央无用包仅用作共享 Linux 用户名?
解决方案
您可以在文件中写入数据,而不是使用共享首选项: https ://developer.android.com/reference/java/io/File 并且该文件可以存储在内部存储中,所有 3 个应用程序都可以访问该文件。
推荐阅读
- bash - 尝试使用“排序”对括号中日期的文本文件进行排序
- c# - http.sys 中 GET 请求中查询参数的 URL 限制
- swift - 如何将值按顺序排列在数组中的标签上?
- ada - 通过编写递归程序绘制尺子 (Ada)
- c++ - 我正在为我祖母的生日开发一个 C++ 程序,但是我不断收到错误代码:错误 C2451
- django - 受密码保护的链接在 Django 和 Nginx 中给出 404
- reactjs - Typescript 路径别名找不到图像、样式和其他文件扩展名
- c# - 如何使vector2慢慢转到数字[0]?
- css - bootstrap 4 警报使文本显示在警报框中
- c# - Target.NET 框架版本与已安装的 .NET 框架版本