ANDROID - 超过 1 个应用程序使用的文件
Posted
技术标签:
【中文标题】ANDROID - 超过 1 个应用程序使用的文件【英文标题】:ANDROID - File used by more than 1 app 【发布时间】:2014-08-27 13:10:17 【问题描述】:我怎样才能拥有一个包含一些数据的小文件,即使只有阅读器正在运行,多个应用程序也可以读取这些数据? 事实上我的问题是:平板电脑上的许多小应用程序,与网站通信的应用程序。每个平板电脑都由特定的组使用。 在安装应用程序时,平板电脑的所有者必须指明他的组,但我不希望他为每个应用程序指明。所以我想在平板电脑上有一个小文件,每个应用程序都将使用它来告诉 Web 服务“我是来自 X 组平板电脑的应用程序”。
android 文档讨论了应用程序之间的通信系统,但似乎需要应用程序都在运行。 有没有办法表明(例如在“清单”中)应用程序之间共享一个文件?
非常感谢您的回答 向大家致以最诚挚的问候 彼得
【问题讨论】:
使用内容提供者和内容解析器。 内容提供者和解析器似乎给了我答案。谢谢 323go,我会看看那个并做一些测试。 太棒了——对我来说效果很好。那里有一些示例(查找 CommonsWare),但使用 MatrixCursor 编写内容并不难。 【参考方案1】:为什么不直接将文件转储到 sdcard 上?
https://***.com/a/8152217/1117029
public void generateNoteOnSD(String sFileName, String sBody)
try
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists())
root.mkdirs();
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
catch(IOException e)
e.printStackTrace();
importError = e.getMessage();
iError();
并在查找“组”时读取该文本文件
【讨论】:
以上是关于ANDROID - 超过 1 个应用程序使用的文件的主要内容,如果未能解决你的问题,请参考以下文章
解决Android单个dex文件不能超过65535个方法问题
BLE Android,不能启用超过 1 个关于读取特性的通知
Android:对超过 1 个按钮使用带有 setOnClickListener/onClick 的 SWITCH 语句?