当前位置: 首页 > news >正文

android 文件的权限

 

 

 

 

 

文件的权限概念
    文件的4种操作模式:
    Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND

    Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
    Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。

    MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
    如果希望文件被其他应用读和写,可以传入:
      openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE +             Context.MODE_WORLD_WRITEABLE);

    android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<package name>/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。

转载于:https://www.cnblogs.com/liangqiyuan/p/5686439.html

相关文章:

  • 研磨设计模式之 策略模式--转
  • Android 完美退出 App (Exit)
  • 初识 linux 正则表达式
  • swift - UILabel的用法
  • 抽象类是否可继承实体类的问题
  • CAS客户端票据分发问题
  • 实用 —— PowerCLI (二)
  • Java集合-----java集合框架常见问题
  • 本地通知和推送通知编程指南
  • web.xml文件的作用
  • 计算机网络笔记--绪论(一)
  • 三星GT-S7562i 刷机 完整版
  • .NET中使用Redis (二)
  • 3.整数表达式
  • Linux系统上安装mysql数据库
  • 时间复杂度分析经典问题——最大子序列和
  • $translatePartialLoader加载失败及解决方式
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 30天自制操作系统-2
  • 4个实用的微服务测试策略
  • CentOS 7 防火墙操作
  • iOS 颜色设置看我就够了
  • Java到底能干嘛?
  • Puppeteer:浏览器控制器
  • Python语法速览与机器学习开发环境搭建
  • vagrant 添加本地 box 安装 laravel homestead
  • win10下安装mysql5.7
  • 关于 Cirru Editor 存储格式
  • 系统认识JavaScript正则表达式
  • 学习JavaScript数据结构与算法 — 树
  • #NOIP 2014#Day.2 T3 解方程
  • #stm32驱动外设模块总结w5500模块
  • (02)Hive SQL编译成MapReduce任务的过程
  • (5)STL算法之复制
  • (Git) gitignore基础使用
  • (js)循环条件满足时终止循环
  • (MATLAB)第五章-矩阵运算
  • (笔试题)合法字符串
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Remoting常用部署结构
  • .NET 指南:抽象化实现的基类
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET性能优化(文摘)
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /etc/sudoer文件配置简析
  • @html.ActionLink的几种参数格式
  • @JSONField或@JsonProperty注解使用
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决