【问题标题】:Create a file in Android with certain permission在具有特定权限的 Android 中创建文件
【发布时间】:2016-10-25 16:36:12
【问题描述】:

我正在开发一个 Android 应用程序,我必须实现一个函数来创建一个包含不同文件的文件夹。

我希望文件夹中的文件被隐藏,这一点不是问题,但我想为文件分配一定的权限,例如我需要文件不能被用户读取/写入,而只能从应用程序读取。

如果应用程序被卸载,我也希望文件夹中的文件被删除。

这是我用来创建隐藏文件夹的代码:

File JSONStorage = new File(Environment.getExternalStorageDirectory(), ".BMA");
if (!JSONStorage.exists()) {
    if (!JSONStorage.mkdirs()) {
        Log.wtf("log: ", "Failed to create directory");
    }
}

【问题讨论】:

    标签: android file-permissions android-permissions


    【解决方案1】:

    来自官方 Android 文档:

    String FILENAME = "hello_file";
    String string = "hello world!";
    
    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    fos.write(string.getBytes());
    fos.close();
    

    这将在设备内部存储器上创建文件。该文件只能由应用程序读取。 (Context.MODE_PRIVATE)

    【讨论】:

    • 我希望文件受到保护,以便编辑器无法读取/修改它们。我希望当您尝试打开文件时被拒绝访问
    • 嗯,有了这个设置,它实际上就是你得到的。使用Context.MODE_PRIVATE 创建的文件可以编辑/只读到应用程序本身
    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多