• Android ContentProvider操作其他应用程序共享的数据


      如操作Android系统里的媒体库、通讯录等,这时我们就可能通过ContentProvider来实现。Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。
      数据公开化:要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。
        query(Uri, String[], String, String[], String)
        insert(Uri, ContentValues)
        update(Uri, ContentValues, String, String[])
        delete(Uri, String, String[])
      数据获取:如何通过一套标准及统一的接口获取其他应用程序暴露的数据?Android提供了ContentResolver,外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据。
    ContentResolver.clear();
    ContentResolver.put();
    
    
    例子(略):
    // 
    
    ContentValues contentValues = new ContentValues();
    ContentResolver contentResolver = this.context.getContentResolver();  // 操作其他应用程序共享的数据
    
    contentValues.clear();
    contentValues.put("mimetype", "vnd.android.cursor.item/name"));
    contentResolver.insert(ContactsContract.Data.CONTENT_URI, contentValues);
     
    365个夜晚,我希望做到两天更一篇博客。加油,小白!
  • 相关阅读:
    逐步解析ASP.NET请求响应流程图(B/S IIS)
    UML类图表示
    aspnet_isapi.dll扩展注册
    .NET请求编译流程图(解释为什么第一次请求比较慢)
    前台线程和后台线程的区别
    IIS的内部原理
    is和as的区别
    Javascript限制多行文本输入框的字符数(转载)
    事件触发
    查看ASP.NET2.0编译后的源代码的方法
  • 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/14301428.html
Copyright © 2020-2023  润新知