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 - 需要添加超过 100 个地理围栏

解决Android单个dex文件不能超过65535个方法问题

BLE Android,不能启用超过 1 个关于读取特性的通知

Android:对超过 1 个按钮使用带有 setOnClickListener/onClick 的 SWITCH 语句?

如何在 ItemList.Builder (Android- Auto) 中添加超过 6 个项目?

android开发中常犯的几个错误整理