一,暴露私有的文件

1.有一个应用程序,带一个私有的文件,需求是暴露这个私有的文件。
2. 写ContentProvider的一个子类
3. 定义匹配规则
    *  定义匹配器 UriMatcher
    *  定义匹配规则 mUriMatcher.addURI("com.xunfang.content", "文件名", SUCCESS);
4. 重写openFile方法
5. 在清单文件中声明内容提供者节点(<provider android:name="com.xunfang.contentprovider.DBContentProvider" android:authorities="com.xunfang.db"/>)

6.访问该文件

//获取一个内容解析器
        ContentResolver resolver = getContentResolver() ;
        //设定uri
        Uri uri = Uri.parse("content://com.xunfang.login/info.txt") ;
        try {
            InputStream is = resolver.openInputStream(uri) ;
            BufferedReader br = new BufferedReader(new InputStreamReader(is)) ;
            String info = br.readLine() ;
            
            tvinfo.setText(info) ;
        } catch (Exception e) {
            e.printStackTrace();
        }

二.对数据库的私有数据访问

1. 有一个应用程序,带一个私有的数据库,需求是暴露这个私有的数据库。
2. 写ContentProvider的一个子类
3. 定义匹配规则
    *  定义匹配器 UriMatcher
    *  定义匹配规则 mUriMatcher.addURI("com.xunfang.content", "info", SUCCESS);
4. 根据业务需求实现增删改查的方法
5. 在清单文件中声明内容提供者节点

转载于:https://blog.51cto.com/2585211/1664763

Android怎么访问私有数据(5)相关推荐

  1. 友元函数、友元类、访问私有数据成员、友元关系[C++]

    友元函数(friend function) 1. 什么是友元函数?     一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员 2. 友元函数的用 ...

  2. 3第一周课后练习#183;阅读计划(3)-使用函数来访问私有数据成员

    /** Copyright (c) 2015, 计算机科学学院,烟台大学* All rights reserved.* 文件名:test.cpp* 作 靠:刘畅* 完成日期:2015年 3 一个月 2 ...

  3. Hyperledger Fabric 私有数据(3)交易流程

    step1. 当客户端提交一个调用链码的功能(读或写私有数据)提案请求到具有该私有数据集合操作权限的背书节点,通过提案中的transient字段进行发送. step2. 背书节点模拟交易并将私有数据存 ...

  4. c++访问私有(private)成员变量的常用方法

    类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的. 在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直 ...

  5. Fabric中的私有数据

    参考:官方文档 & 私有数据视频 代码参考:智能合约 为什么要使用私有数据? 使用私有数据为的是使数据分享给我们想要共享的组织.比如在我们在网上购物,同一个商品在不同活动时期的成交价格大部分是 ...

  6. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  7. C++中访问类的私有数据成员的第三种方法

    我们知道,C++的类是有封装性的,那么对于私有数据成员我们如果想在类外访问,一般而言无外乎这么两种方法: 1.通过公有的成员函数 2.通过友元 这是两种通常的做法,还有一种是比较"反常&qu ...

  8. php 数组作用域,如何在php中访问私有作用域命名空间数组数据?

    这是数组数据: Coinbase\Wallet\Resource\ResourceCollection Object ( [previousUri:Coinbase\Wallet\Resource\R ...

  9. fabric里的marble私有数据访问案例

        fabric里的marble案例,是一个关于弹珠私有数据的存储与访问的案例,弹珠的定义如下: {"color":"blue","docType ...

最新文章

  1. php时间之差,PHP获得任意时间与当前时间的时间差
  2. ICLR2020 | 谷歌最新研究:用“复合散度”量化模型合成泛化能力
  3. Deepin中设置文件或文件夹权限
  4. .net与mono的那些事
  5. 请查收!深度学习超详细发展路线大公开!
  6. Broken Keyboard (a.k.a. Beiju Text)
  7. CentOS系统参数优化
  8. 【转载】Nessus安全测试插件编写教程
  9. spring基础——<bean>scope属性
  10. pytorch torch.rand
  11. LED,LCD,OLED,miniLED,MicroLED显示详解
  12. WinAPI: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
  13. 【时间序列异常检测】Anomaly Detection for IoT Time-Series Data: A Survey
  14. MSTAR雷达数据集总结
  15. 内存颗粒位宽和容量_【科普】内存颗粒版本判断方法和编号解析V2.0
  16. 瑞尔森大学计算机网络专业怎么样,瑞尔森大学怎么样?
  17. python计算学分绩点的程序_模拟登录教务系统计算GPA的小程序
  18. R语言实战 input+结果——ROC曲线的绘制 auc 时量下曲线面积
  19. Spring Cloud Stream报错:Invalid bean definition with name:bean definition with this name already exist
  20. STM32f1系列压力传感器MPX4250压力检测

热门文章

  1. js两个等号和三个等号_js中两个等号(==)和三个等号(===)的区别
  2. python括号匹配算法_使用Python的栈实现括号匹配算法
  3. 大咖云集!航天智慧物流创意组-技术培训第三期
  4. 蜗杆单轨滑轨的驱动的统一接口
  5. 对一种自制乐器进行音高修正和音色分析
  6. Nacos下载与安装-windows
  7. js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
  8. python ide如何运行_如何在Ubuntu上安装IDLE Python IDE
  9. 日常make 的小技巧
  10. 微型计算机系统没有的总线是( ),微型计算机系统总线(1).ppt