【问题标题】:ANDROID - File used by more than 1 appANDROID - 超过 1 个应用程序使用的文件
【发布时间】:2014-08-27 13:10:17
【问题描述】:

我怎样才能拥有一个包含一些数据的小文件,即使只有阅读器正在运行,多个应用程序也可以读取这些数据? 事实上我的问题是:平板电脑上的许多小应用程序,与网站通信的应用程序。每个平板电脑都由特定的组使用。 在安装应用程序时,平板电脑的所有者必须指明他的组,但我不希望他为每个应用程序指明。所以我想在平板电脑上有一个小文件,每个应用程序都将使用它来告诉 Web 服务“我是来自 X 组平板电脑的应用程序”。

Android 文档讨论了应用程序之间的通信系统,但似乎需要应用程序都在运行。 有没有办法表明(例如在“清单”中)应用程序之间共享一个文件?

非常感谢您的回答 向大家致以最诚挚的问候 彼得

【问题讨论】:

  • 使用内容提供者和内容解析器。
  • 内容提供者和解析器似乎给了我答案。谢谢 323go,我会看看那个并做一些测试。
  • 太棒了——对我来说效果很好。那里有一些示例(查找 CommonsWare),但使用 MatrixCursor 编写内容并不难。

标签: android file sharing


【解决方案1】:

为什么不直接将文件转储到 sdcard 上?

https://stackoverflow.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();
    }
   } 

并在查找“组”时读取该文本文件

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 2015-03-09
    • 2015-06-26
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多